浏览器到电话中的Twilio 12100错误

时间:2019-03-24 23:29:24

标签: django twilio

上下文:Twilio从浏览器到电话的调用API

我要实现的目标:

单击“呼叫客户”按钮,将弹出一个包含呼叫功能的新页面(即状态栏,“应答呼叫”按钮和“挂断”按钮),然后呼叫应连接。

正在发生的事情:

弹出新页面,并开始响铃: enter image description here

,但过一会儿我收到“对不起,发生了应用程序错误”消息。

在检查调试器中的错误时,我发现我收到了“ Error-12100”消息。每次我纠正一个错误时,都会出现另一个错误,指出代码的某些部分(正在渲染的模板)存在缺陷。

错误包括

之类的消息
  

“元素类型\” link \“必须由匹配的结束标记\” \“终止。”

     

'已引用实体\“ copy \”,但未声明。'

     

与元素类型\“ button \”关联的“属性名称\” disabled \“必须后跟'='字符。”

     

“元素类型\” meta \“必须由匹配的结束标记\” \ \“终止。”

     

“当功能\” http://apache.org/xml/features/disallow-doctype-decl \“设置为true时,不允许DOCTYPE。”

,依此类推,即使此代码与存储库中的代码几乎相同:https://github.com/TwilioDevEd/browser-calls-django

我认为错误应该是触发所有这些错误的小错误,但找不到引号或类似的内容。任何帮助将不胜感激。

注意:

  1. 我正在使用ngrok,并且似乎在Django应用程序和Twiml应用程序中已正确配置

  2. 我从其中一个模板(该错误似乎是根据Twilio引用的模板)中引用js文件的方式是:

{% block page_js %}
  {% load static %}
    <script src="{% static 'js/in_progress.js' %}"></script>
{% endblock %}
  1. 我正在通过newWindow属性传递电话号码:
 newWindow=window.open(url,'{{title}}','height=300,width=500');
 if (window.focus) {newWindow.focus()}
 newWindow.phoneNumber=phoneNumber

,然后在phoneNumber中访问此newWindow属性。数字正确到达新窗口,但是我不确定它是否符合Twilio要求的格式(并且不知道如何验证)

1 个答案:

答案 0 :(得分:1)

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

问题似乎是Twilio向您的应用程序发送了一个Webhook,以查找与该调用有关的操作,并且它没有收回预期的操作。您应该返回TwiML,但由于出现错误,因此您似乎正在返回HTML。我会检查您在TwiML应用程序中设置的URL以及它对请求的响应。

链接到示例应用程序的那部分应该返回此TwiML:https://github.com/TwilioDevEd/browser-calls-django/blob/master/browser_calls/views.py#L58-L71

让我知道是否有帮助。