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

问题描述 投票:0回答:1

要拨打外拨电话,我已按照以下步骤操作。

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

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial callerId="+18509205223">
    <Sip>sip:[email protected]</Sip>
  </Dial>
</Response>

跟随this steps建立。

我无法使用下面的脚本从Twilio拨打Sip客户端(Linphone android app)。

client = Client(account_sid, auth_token)


call = client.calls.create(
 application_sid='APdfd1bcaf3d2xxxxxxxxxxxxxxxxxxxx',
url='/2010-04-01/Accounts/APdfd1xxxxxxxxxxxxxxxxxxxxx/Calls',
to='sip:[email protected]',
from_='+18509205223')

print(call.sid)

我没有找到任何正确的文档来进行SIP出站呼叫。

twilio twilio-api
1个回答
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.中使用的详细信息

如果这有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.