This saturday morning, I want to take a challenge, to access Freeswitch IVR via DID, as a day past, I just able to access Voxeo IVR via iNUM DID.
I built Kamailio SIP Server and Freeswitch Media server for IVR. By using Freeswitch ESL and Node JS library for ESL, I can code the IVR using Node JS. By using Node JS meant I can leveraging existing Node JS platform to easily glue up various technologies together.
The challenge to getting DID access to Kamailio / Freeswitch SIP Server is the time and money. I had to purchase the DID number, prepare a lot of documents, then forward the calls to SIP address. Had to give up now. But I just realized that I can have a iNUM DID, I am not sure can I get a free iNUM DID myself and do a free SIP call forwarding also. Hopefully, Voxeo IVR (using VXML) is providing free iNUM DID during staging.
In order to achieve the objective to access Freeswitch IVR via DID, I can configure such that an iNUM DID call to Voxeo IVR Server, using VXML to transfer call to a SIP address on Freeswitch IVR.
Realized that I had to make a bridged transfer by setting bridge=”true” for DID access, otherwise, there will be a silent after transfer.
And in order to make a transfer call on Voxeo, I had to open a topic on community support forum, and actually, quite fast, their administrator help me to assign an outbound token privilege for free.
Finally, it worked.