开发环境中的Twilio

开发环境中的Twilio,twilio,Twilio,我想为我们的应用程序开发一个浏览器到浏览器的调用函数,但在代码发布到生产环境之前,所有浏览器都在内部网络上运行mydomain.local地址。我可以拨打外呼并获得试用信息,但我假设该呼叫无法通过目标浏览器,因为它没有在公共网站上运行。这有什么办法吗?我认为这是一种常见的情况 更新:详细信息:网页a上的客户服务用户可以调用客户网页B1(使用Twilio连接代码)和B2(使用教程中描述的TwiML): A(客户服务部) B1:(客户页面) .... 能力。允许客户到来(“444E0D6C16164

我想为我们的应用程序开发一个浏览器到浏览器的调用函数,但在代码发布到生产环境之前,所有浏览器都在内部网络上运行mydomain.local地址。我可以拨打外呼并获得试用信息,但我假设该呼叫无法通过目标浏览器,因为它没有在公共网站上运行。这有什么办法吗?我认为这是一种常见的情况

更新:详细信息:网页a上的客户服务用户可以调用客户网页B1(使用Twilio连接代码)和B2(使用教程中描述的TwiML):

A(客户服务部)

B1:(客户页面) .... 能力。允许客户到来(“444E0D6C161644A6A27A305332A4 BBD”);

B2:(从客户页面启动) 444E0D6C161644A6A27A305332A4断路器

我的VoiceURL配置为指向B2

A和B都运行Twilio设置代码,调用“就绪”函数

当客户服务端触发调用方法时,Twilio演示消息会播放并在我“按任意键继续”后挂断

B1从未接到来电。同样,拨打我的Twilio电话号码只会播放默认的演示信息,似乎无法连接到网页


这些文档非常零碎,而且确实感觉少了一块。

这里是Twilio福音传道者

这可能是因为您的防火墙正在阻止入站数据。如果是这样的话,除了打开它们,我认为没有什么可以做的

在你开始玩弄防火墙之前,我会先通过处理来仔细检查你的Twilio客户端的第二个实例在加载时是否连接到Twilio,我还会打开你的浏览器开发人员控制台,确保没有报告JavaScript错误。在调用函数将Twilio客户端日志调试信息发送到浏览器控制台时,还可以包含“debug”参数

最后,我将验证用于将调用转发到该客户端的TwiML是否正确生成,包括第二个客户端注册的具有正确名称的
名词


希望能有所帮助。

谢谢,德文。我没有找到关于这些端口的文档。你是说,如果接收客户端向twilio注册并且端口是开放的,那么它应该工作,即使在专用网络中也是如此?在哪里可以找到需要打开哪些端口的信息。我肯定会先做其他步骤。谢谢我已经更新了我的答案,添加了一个常见问题的链接,其中包含了Twilio客户端端口的详细信息。还有一个问题,我想知道这是否可行。当浏览器通过以下操作在名称X下注册:AllowClientIncoming(X),即使它运行在192.168.X.X或developername.domain.local上,只要端口打开并且使用“传入”功能生成的令牌进行了设置调用,Twilio就应该能够将传入调用定向到它。对吗?是的,没错。客户端不必拥有公共IP即可接收来自Twilio的呼叫。但是,您分配给TwiML应用程序的URL必须公开托管,以便Twilio可以向其发出HTTP请求。希望有帮助。
call: function () {
         var phone = { 'PhoneNumber': ' 444e0d6c161644a6a27a305332a4cbbd') };
         Twilio.Device.connect(phone);
          $(".call").hide();
          $(".hang-up").show();
        },