Sipgate如何处理传入的VOIP呼叫

2024-09-30 16:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在想,我们如何使用python处理sipgatehttps://api.sipgate.com/v2API的传入调用。我可以发起呼叫,但我不知道如何处理传入呼叫,我甚至在api文档中找不到任何东西

在做了一些研究之后,我知道我们可以通过sipgate.io处理来电。如果有人以前有过这方面的经验,请帮助我开始接听来电

这就是我在我的应用程序中寻找的内容:

  1. 接听来电
  2. Handle dtmf(当用户在通话中输入数字时,如选项1-9)
  3. 根据选择,Python脚本需要执行一些操作

Tags: 用户文档iocomapi应用程序内容数字
1条回答
网友
1楼 · 发布于 2024-09-30 16:41:01

要获取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数据后续事件的示例响应:

<?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调用

相关问题 更多 >