Jump to content

Adding IP into account - API seems broken


Gagan

Recommended Posts

Hello

Have been trying to add single//multiple ips in account   but post/put all  give error

 

"data": {
        "ips%2E0": {
            "not_found": {
                "message""ip not found",
                "value""85.215.197.153"
            }

 

Can others shed more light..

 

Thanks

 

 

 

Link to comment
Share on other sites

Hello,

i just sent part of response..

Complete response

{
    "data": {
        "ips%2E0": {
            "not_found": {
                "message""ip not found",
                "value""85.215.197.153"
            }
        }
    },
    "error""400",
    "message""validation error",
    "status""error",
    "timestamp""2023-10-30T17:39:00Z",
    "version""4.3.140",
    "node""k0ktGBIJ38vMxQeOH7Q1cQ",
    "request_id""45e2bffb1b17d996adceb1500d95aa4a",
 
Edited by Gagan (see edit history)
Link to comment
Share on other sites

  • 2600Hz Employees

Indeed, you have the "request_id" value now! Grep your logs to see what the server did and perhaps it will suggest what went wrong.

Also, as an aside, it is generally advisable to strip things like the "auth_token" value. All to easy to accidentally leak access to a cluster that way.

Link to comment
Share on other sites

Hello,

Just need to be more clear .. will this IP API work for solution i am looking to achieve.

 

a user account on kazoo , if adds his Asterisk IP in account.

Now , he wishes to place Outbound calls from his asterisk via his kazoo account, so he sets up a trunk for our kazoo ip and calls are auto routed based on call routing by kazoo and his account billed ( as he has authenticated his ip in account).

 

Thanks

 

 

 

Link to comment
Share on other sites

  • 2600Hz Employees

If you want to have an existing PBX route through KAZOO, create it either using the "connectivity" API or as a "device". "Connectivity" configs use a backend service call trunkstore, most suitable for pure SIP trunking. If you want callflow features available before routing to/from your PBX, creating it as a "device" makes sense.

The "ips" API is probably not what you want, in this case.

Link to comment
Share on other sites

  • 1 year later...
On 11/3/2023 at 1:46 PM, mc_ said:

If you want to have an existing PBX route through KAZOO, create it either using the "connectivity" API or as a "device". "Connectivity" configs use a backend service call trunkstore, most suitable for pure SIP trunking. If you want callflow features available before routing to/from your PBX, creating it as a "device" makes sense.

The "ips" API is probably not what you want, in this case.

@mc_ Question on this (i have a multi-tenant PBX) that wants to route via cust2.kazoo.sip.com DNS name to multiple Tenants on kazoo cluster.  If i add IP auth on 1 account it worked but now i have another tenant from same PBX and i need send the same 5200@cust2.kazoo.sip.com  (the DNS FROM is different) but i think cause IP auth it all goes to 5200@cust1.kazoo.sip.com even though i called 5200@cust2.kazoo.sip.com

is there a way to make it pure like PBX trunk send to 5200.cust2.kazoo.sip.com can it use DNS to route that . (4 digit dialing between PBX to kazoo) 

back in the past i did a add device / authentication IP auth (but this trunk has SIP based auth too so should it work that way> ?) 



would i be able to PATCH the connectivity API to inbound route like this ?
 

{
        "servers": [
            {
                "server_name": "pbxa.sip.telexxxx.com",
                "auth": {
                    "auth_method": "username",
                    "auth_user": "user93k92",
                    "auth_realm": "pbxa.sip.telexxxx.com" 
                },
                "options": {
                    "inbound_format": "domain",  
                    "enabled": true,
                    "media_handling": "bypass",
                    "force_outbound": false
                }
            }
        ]
} 

 

 

Edited by sudo__su-- (see edit history)
Link to comment
Share on other sites

  • 2600Hz Employees

No, extension dialing is not supported by connectivity/trunkstore devices. KAZOO will recv the dialed number from your PBX and try to route it via the carriers (the stepswitch app in KAZOO). So 5200 won't be routed if you use it.
 

IP auth for cust1 will require all calls from that IP to associate with cust1 on KAZOO.

Link to comment
Share on other sites

On 11/14/2024 at 2:05 PM, mc_ said:

No, extension dialing is not supported by connectivity/trunkstore devices. KAZOO will recv the dialed number from your PBX and try to route it via the carriers (the stepswitch app in KAZOO). So 5200 won't be routed if you use it.
 

IP auth for cust1 will require all calls from that IP to associate with cust1 on KAZOO.

Oh so if we have multiple customer on the Same FROM IP (tenant based cloud system) this wont work. 

will this be something on 5.x if it comes out to community. 

workaround i swapped the from header as the to domain also from domain. and put a X-Header in to process via a middle proxy agent box but that seems hacky but it works but hoping it could treat it like a pbx trunk 4digit dialing across. 

Edited by sudo__su-- (see edit history)
Link to comment
Share on other sites

  • 2600Hz Employees

I guess I would ask what purpose the other tenent-based cloud system is providing and why you are using KAZOO (also a tenant-based cloud system) as a class 5 switch for them? Connectivity/trunkstore is more class 4 switching hence why extension dialing isn't supported

Link to comment
Share on other sites

Soft transition from customers that are on office cloud based systems (with similar FromIP)  and cloud based system to kazoo onprem. Some have more advanced SDK driven call control applications to then dial 4 digit dial across and in terms of migrations.  CustA is on existing PBX but we are slowing added customer to kazoo so interim we do 4 digit dialing.

Other PBX cluster systems without DID number to just dial xxx over a trunk like Mitel - Freepbx days but in this case its def different as anything and everything is DID driven.  We did also do a customer and  created fake DIDs 1xxx-xxx-xxxxt to insert/remove and auto assign  but there is a headache in managing this way for each customer on xxxx did. It did work for 1 Customer. and not dynamic to any callflow (unless maybe we modify the insert) OR what if we modified FS directory and did a domain matching based and takes out the dynamicness of Kazoo.

I did do a route you suggested a few years back with adding Device as IP Auth and it woks that way for cust1.kaz.com  but when I add another customer from the same cloud Carrier. I Try to call from the same cloud system  custb.domain.com to kazoo cluster cust2.kaz.com domain routing but it chooses that account with the device IP auth. We thought of doing fake IPs per customer to auth based but hard to find a viable solution. i thought trunkstore would do the trick or potentially modifying the function doc in the lookup_did /lookup_user_flags but that is way far beyond my scope. Or maybe we look at a kamailio front proxy to route different things but If there is something like this what would be it called to even consider a feature request for the PBX trunkstore config. Like me i thought sip domain based auth routing it would just work ext to ext dialing.  

 

Link to comment
Share on other sites

×
×
  • Create New...