| 1 |
Creating or editing the inbound context |
|
Here we will configure the inbound context which will be used to handle the routing of inbound calls to your freePBX / trixbox installation.
To create this context you can either use the command line, a text editor of your choice or the trixbox interface to edit the extensions_custom.conf file.
Once you are able to access the extensions_custom.conf file you can follow the steps below:
- Enter the following context:
[incoming]
exten => s,1,Set(Var_TO=${SIP_HEADER(TO)})
exten => s,2,GotoIf($["${Var_TO}" = "<sip:1777MYCCID@callcentric.com>"]?extension1,s,1:3)
exten => s,3,GotoIf($["${Var_TO}" = "<sip:MYCCDID@ss.callcentric.com>"]?ext-did,MYCCDID,1:4)
exten => h,4,Macro(hangupcall)
Where <sip:1777MYCCID@callcentric.com> and <sip:MYCCDID@ss.callcentric.com> are the exact information returned by Callcentric's servers for your 1777 number and any DID on your account, respectively.
And where extension1 is a context which decides where to send the call. For example:
[extension1]
exten => s,1,Dial(SIP/100)
- Save the file.
|
| 2 |
Configure your inbound routing to route to your DID routing context |
|
Here we will configure the inbound context which will be used to handle the routing of inbound calls to your freePBX / trixbox installation. To create this context you can either use the command line, a text editor of your choice or the trixbox interface to edit the extensions_custom.conf file.
Once you are able to access the extensions_custom.conf file you can follow the steps below:
1. Enter the following context:
[incoming]
exten => s,1,Set(Var_FROM_DOMAIN=${CUT(CUT(SIP_HEADER(TO),@,2),>,1)})
exten => s,2,GotoIF($["${Var_FROM_DOMAIN}" = "callcentric.com"]?5:3)
exten => s,3,GotoIF($["${Var_FROM_DOMAIN}" = "ss.callcentric.com"]?5:4)
exten => s,4,GotoIF($["${Var_FROM_DOMAIN}" = "66.193.176.35"]?5:7)
exten => s,5,Set(Var_TO_DID=${CUT(CUT(SIP_HEADER(TO),@,1),:,2)})
exten => s,6,GotoIF($["${Var_TO_DID}" != ""]?ext-did,${Var_TO_DID},1:7)
; Users may edit the lines below to route incoming calls to other locations/contexts.
; If you don't know what this means then you should likely skip the lines below and
; allow the script to run unmodified
exten => s,7,GoTo(from-pstn,s,1)
exten => h,8,Playback(ss-noservice)
exten => h,9,Macro(hangupcall)
*Where ${Var_TO_DID} is a Callcentric number/DID on your account for which you have configured an inbound route in the web management interface. You may also replace ext-did,${Var_TO_DID} with your own desired context information however this is ONLY recommended for advanced users.
2. Save the file.
|
| 3 |
Placing Test Calls |
|
Once you are done save your changes and then test incoming calling to see that your Asterisk setup now routes inbound calling based on the number called.
To test inbound calls from Callcentric to your new DID based routing setup, follow the directions listed in this FAQ.
You will also want to test calls directly to your DID from a PSTN phone if you have a DID on your account.
|
|