Ошибка Twilio 12100 в браузере для телефонного звонка - PullRequest
0 голосов
/ 25 марта 2019

Контекст: API вызова Twilio от браузера к телефону

Чего я пытаюсь достичь:

При нажатии кнопки «Позвонить клиенту»получить новую всплывающую страницу, содержащую функцию вызова (т. е. строку состояния, кнопку «ответить на вызов» и кнопку «повесить трубку»), а затем вызов должен подключиться.

Чтопроисходит:

Появляется новая страница и начинается звонок: enter image description here

, но через некоторое время я получаю сообщение «Извините,произошла ошибка приложения.

При проверке ошибки в отладчике я обнаружил, что получаю сообщения «Ошибка-12100».Каждый раз, когда я исправляю одну, появляется другая ошибка, указывающая на недостаток в некоторой части кода (отображаемого шаблона).

К ошибкам относятся такие сообщения, как

"Тип элемента \" ссылка \ "должен заканчиваться соответствующим конечным тегом \" \ "."

'сущность \ "copy \" была указана, но не объявлена.'

"Имя атрибута \" disabled \ ", связанное с типом элемента \" button \ ", должно сопровождаться символом '='. "

" Тип элемента \ "meta \" должен завершаться соответствующим конечным тегом \ "\ \". "

" DOCTYPE запрещен, когда функция \"http://apache.org/xml/features/disallow-doctype-decl\" установлено в true."

и т. Д., Хотя этот код почти идентичен коду в хранилище: https://github.com/TwilioDevEd/browser-calls-django.

Я чувствую, что ошибка должна быть небольшойзапускает все это, но не может найти открытый кавычки или что-либо в этом роде. Любая помощь будет оценена.

Примечания:

  1. Я использую ngrokи это, кажется, правильно настроено в приложении Django и приложении Twiml

  2. Способ, которым я ссылаюсь на файл js из одного из шаблонов (тот, где ошибки кажутся соответствующимив Twilio):

{% block page_js %}
  {% load static %}
    <script src="{% static 'js/in_progress.js' %}"></script>
{% endblock %}
Я передаю номер телефона через атрибут newWindow следующим образом:
 newWindow=window.open(url,'{{title}}','height=300,width=500');
 if (window.focus) {newWindow.focus()}
 newWindow.phoneNumber=phoneNumber

и затем получаю доступ к этому свойству phoneNumber в newWindow.Номер правильно достигает нового окна, но я не уверен, что он в том формате, который требуется Twilio (и не знаю, как это проверить)

1 Ответ

1 голос
/ 25 марта 2019

Евангелист-разработчик Twilio здесь.

Похоже, проблема в том, что Twilio отправляет веб-крючок в ваше приложение, чтобы выяснить, что делать с вызовом, и не возвращает то, что ожидает.Вы должны возвращать TwiML , но, учитывая ошибки, похоже, что вы возвращаете HTML.Я бы проверил URL, который вы установили в своем приложении TwiML, и то, что он отвечает на запросы.

Часть примера приложения, на которое вы ссылались, который должен возвращать этот TwiML, находится здесь: https://github.com/TwilioDevEd/browser-calls-django/blob/master/browser_calls/views.py#L58-L71.

Дайте мне знать, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...