Twilio SIP:在SIP端点上调用TwiML应用程序

Twilio SIP:在SIP端点上调用TwiML应用程序,twilio,Twilio,如果我错过了一些明显的事情,我道歉,但是 我目前正在尝试使用Twilio REST API在电话会议和视频室之间创建一个调用-即: 存在可连接到电话会议的TwiML应用程序(a) 有一个录像室(B) 存在一个SIP域(xxx.SIP.twilio.com),其请求URL设置为web服务,该web服务生成TwiML以连接到电话会议 我正试图通过一个传出的SIP呼叫加入这两个系统,该呼叫呼叫SIP端点并加入视频室 要创建调用,我将使用以下代码提取创建调用: var call=CallResour

如果我错过了一些明显的事情,我道歉,但是

我目前正在尝试使用Twilio REST API在电话会议和视频室之间创建一个调用-即:

  • 存在可连接到电话会议的TwiML应用程序(a)
  • 有一个录像室(B)
  • 存在一个SIP域(xxx.SIP.twilio.com),其请求URL设置为web服务,该web服务生成TwiML以连接到电话会议
  • 我正试图通过一个传出的SIP呼叫加入这两个系统,该呼叫呼叫SIP端点并加入视频室
要创建调用,我将使用以下代码提取创建调用:

var call=CallResource.Create(
致:new twillio.Types.PhoneNumber($“sip:xxx.sip.ie1.twillio.com?X-FriendlyName={FriendlyName}”),
发件人:new Twilio.Types.PhoneNumber(“用户名2”),
sipAuthUsername:“xxx”,
密码:“xxx”,
url:新Uri(“https://handler.twilio.com/twiml/“”//TwiML以连接到视频室
);
…失败原因:错误-32009-拨号SIP端点失败-用户未注册

不确定从这里走到哪里-鉴于Twilio调试器上的建议表明,问题在于缺少注册到端点的SIP客户端。。。但不应该有SIP客户端参与?我只是希望使用Twilio作为SIP端点,就像使用电话号码一样——即:接受来电并执行TwiML指令


希望我想问的是:Twilio注册的SIP端点必须使用US1区域,因此您需要将URL修改为SIP:xxx.SIP.US1.Twilio.com


您可以找到有关如何直接向Twilio注册SIP端点的更多详细信息。您的SIP域的语音URL将返回TwiML,TwiML将使用动词(将呼叫连接到房间代码示例)将SIP端点添加为语音参与者。

谢谢您的建议。我改用US1区域,运气不好。我还更新了这个问题(一个拼写错误修正和澄清)-你链接到的文章不是我想要去的方向-正如我所说的,我不想注册任何类型的SIP电话-我希望Twilio能够完全处理来电。你上面的代码正在调用Twilio SIP域/端点。如果您在Twilio之外调用未注册的SIP端点,请使用一个SIP URI,它是一个非Twilio SIP URI。为了澄清,我根本不打算在Twilio之外使用任何SIP基础设施。正如我在原始帖子中所解释的,我正在尝试使用Twilio的SIP呼叫功能在会议呼叫和可编程视频呼叫之间架起桥梁。存在一个SIP端点(xxx.SIP.Twilio.com)<使用此FQDN和REST API,它必须是一个注册的SIP端点。(为了进一步澄清,我已将该行改为“域”而不是“端点”)—是否不可能从REST API启动SIP调用,从而触发绑定到SIP域的TwiML响应,而不是连接到实际的端点?