如何使用twilio python进行SIP出站呼叫

时间:2018-08-31 07:44:07

标签: twilio twilio-api

要拨打电话,请按照以下步骤操作。

  1. 创建的SIP域
  2. 在我的手机中通过SIP客户端Linphone应用程序注册了SIP域
  3. 购买号码
  4. 创建TWIML来拨打如下所示的SIP地址

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial callerId="+18509205223">
    <Sip>sip:101@rajendra.sip.us1.twilio.com</Sip>
  </Dial>
</Response>

完成this steps的设置。

我无法使用以下脚本从Twilio到Sip客户端(Linphone android应用)进行呼叫。

client = Client(account_sid, auth_token)


call = client.calls.create(
 application_sid='APdfd1bcaf3d2xxxxxxxxxxxxxxxxxxxx',
url='/2010-04-01/Accounts/APdfd1xxxxxxxxxxxxxxxxxxxxx/Calls',
to='sip:101@example.sip.us1.twilio.com',
from_='+18509205223')

print(call.sid)

我没有找到合适的文档来进行SIP出站呼叫。

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

您已经设置了SIP域。您需要setup some credentials for your softphone。凭据是您的SIP域将接受的用户名和密码。您可以在网络电话中输入这些凭据,电话将在您的SIP域中注册,并可以拨打和接听电话。

要拨打电话,请从您的软电话发起呼叫。通话到达Twilio时,Twilio will make a request to your webhook you set up for your SIP domain for outbound calls

最简单的操作是将其设置为TwiML Bin,将呼叫转移到您拨打的号码上。

TwiML Bin可能如下所示:

<Response>
    <Dial callerId="YOUR_CALLER_ID">{{#e164}}{{To}}{{/e164}}</Dial>
</Response>

SIP registration documentation.

中提供了有关如何工作的更多详细信息

让我知道是否有帮助。