上下文:Twilio从浏览器到电话的调用API
我要实现的目标:
单击“呼叫客户”按钮,将弹出一个包含呼叫功能的新页面(即状态栏,“应答呼叫”按钮和“挂断”按钮),然后呼叫应连接。
正在发生的事情:
,但过一会儿我收到“对不起,发生了应用程序错误”消息。
在检查调试器中的错误时,我发现我收到了“ Error-12100”消息。每次我纠正一个错误时,都会出现另一个错误,指出代码的某些部分(正在渲染的模板)存在缺陷。
错误包括
之类的消息“元素类型\” link \“必须由匹配的结束标记\” \“终止。”
'已引用实体\“ copy \”,但未声明。'
与元素类型\“ button \”关联的“属性名称\” disabled \“必须后跟'='字符。”
“元素类型\” meta \“必须由匹配的结束标记\” \ \“终止。”
“当功能\” http://apache.org/xml/features/disallow-doctype-decl \“设置为true时,不允许DOCTYPE。”
,依此类推,即使此代码与存储库中的代码几乎相同:https://github.com/TwilioDevEd/browser-calls-django。
我认为错误应该是触发所有这些错误的小错误,但找不到引号或类似的内容。任何帮助将不胜感激。
注意:
我正在使用ngrok,并且似乎在Django应用程序和Twiml应用程序中已正确配置
我从其中一个模板(该错误似乎是根据Twilio引用的模板)中引用js文件的方式是:
{% block page_js %}
{% load static %}
<script src="{% static 'js/in_progress.js' %}"></script>
{% endblock %}
newWindow=window.open(url,'{{title}}','height=300,width=500');
if (window.focus) {newWindow.focus()}
newWindow.phoneNumber=phoneNumber
,然后在phoneNumber
中访问此newWindow
属性。数字正确到达新窗口,但是我不确定它是否符合Twilio要求的格式(并且不知道如何验证)
答案 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。
让我知道是否有帮助。