2024-09-30 16:41:01 发布
网友
我一直在想,我们如何使用python处理sipgatehttps://api.sipgate.com/v2API的传入调用。我可以发起呼叫,但我不知道如何处理传入呼叫,我甚至在api文档中找不到任何东西
在做了一些研究之后,我知道我们可以通过sipgate.io处理来电。如果有人以前有过这方面的经验,请帮助我开始接听来电
这就是我在我的应用程序中寻找的内容:
要获取DTMF数据,需要使用sipgate.io中的Push-API。 您的服务器需要提供一个URL,然后可以在sipgate web interface中设置该URL。 每次接到来电时,都会收到一个传入的Webhook(HTTP)请求,它为您提供information about the call,就像它的call-id一样
然后可以使用调用id in the REST-API
收到Webhook后,发送一个Gather-Follow XML-response以获取DTMF数据。 以下是您可以发送以播放声音文件并接收DTMF数据后续事件的示例响应:
Gather
<?xml version="1.0" encoding="UTF-8"?> <Response> <Gather onData="http://localhost:3000/dtmf" maxDigits="3" timeout="10000"> <Play> <Url>https://example.com/example.wav</Url> </Play> </Gather> </Response>
之后you will receive ^{}-events
如果NoDE.js是您的选择,您可以考虑使用SIPGATET.IO节点库。 还有an example for your use-case利用图书馆
要使用推送API,您必须预订sipgate.io包,其中包括每月100次免费API调用
要获取DTMF数据,需要使用sipgate.io中的Push-API。 您的服务器需要提供一个URL,然后可以在sipgate web interface中设置该URL。 每次接到来电时,都会收到一个传入的Webhook(HTTP)请求,它为您提供information about the call,就像它的call-id一样
然后可以使用调用id in the REST-API
收到Webhook后,发送一个
Gather
-Follow XML-response以获取DTMF数据。 以下是您可以发送以播放声音文件并接收DTMF数据后续事件的示例响应:之后you will receive ^{}-events
如果NoDE.js是您的选择,您可以考虑使用SIPGATET.IO节点库。 还有an example for your use-case利用图书馆
要使用推送API,您必须预订sipgate.io包,其中包括每月100次免费API调用
相关问题 更多 >
编程相关推荐