Call Forwarding with API in Asterisk
Budget: $30 – $250 USD
I am urgently seeking an experienced telephony and data processing specialist to configure my Grandstream UCM6302A with Asterisk. The core functionality required includes receiving calls, playing a welcome message, meanwhile working with Caller ID and Web API to determine where to forward the call.
When a call comes in,
• first a welcome message is played (welcome.wav)
• in the meantime the caller ID will be sent to web API preferably POST, but get can be if POST is not possible (https://xxx.com?callerid=44995555&attempt=1&api_key=123123)
•The API will respond json array:
- {forward_to: 33356853 } - Forward the call to 33356853
- {forward_to:0 } - Play ivr_busy.wav message and terminate the call
• If forwarded call is not answered by Agent in three rings, another call to API will be made by incrementing attempt (https://xxx.com?callerid=44995555&attempt=2&api_key=123123)
o In the mean time, ivr_retry.wav message will be played
o The API response will be handled as stated above.
* forwarded call should be masked with the caller ID
*call termination and flow should be logically correct. (when caller terminates call at any time, forwarding or other related actions should stop right away)
When a call comes in,
• first a welcome message is played (welcome.wav)
• in the meantime the caller ID will be sent to web API preferably POST, but get can be if POST is not possible (https://xxx.com?callerid=44995555&attempt=1&api_key=123123)
•The API will respond json array:
- {forward_to: 33356853 } - Forward the call to 33356853
- {forward_to:0 } - Play ivr_busy.wav message and terminate the call
• If forwarded call is not answered by Agent in three rings, another call to API will be made by incrementing attempt (https://xxx.com?callerid=44995555&attempt=2&api_key=123123)
o In the mean time, ivr_retry.wav message will be played
o The API response will be handled as stated above.
* forwarded call should be masked with the caller ID
*call termination and flow should be logically correct. (when caller terminates call at any time, forwarding or other related actions should stop right away)