2017-01-10 4 views
1

Я пытаюсь использовать TwiML для загрузки, конвертирования и затем воспроизведения приветственного приветствия формата .aifc для Twilio Voicemail, прежде чем записывать любое сообщение от вызывающего. Мой текущий код выглядит следующим образом:Слишком большое тело ответа TwiML - Ошибка - 11750

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Play> 
https://drive.google.com/file/********* 
    </Play> 
    <Say> 
Press * or hang up when you have finished recording.</Say> 
    <Record action="http://foo.edu/handleRecording.php" method="GET" maxLength="45" finishOnKey="*"/> 
</Response> 

код работал, прежде чем я пытался использовать функцию <Play> .. заставляет меня задаться вопросом хостинг файл на Google Drive является проблемой. Раньше я использовал <Say>, но это звучало штаны.

Любые предложения, очень полученные.

+0

Я думаю, что некоторые из кода, который вы пытались опубликовать здесь, не прошли. Не могли бы вы опубликовать весь TwiML, чтобы я мог посмотреть? Спасибо –

+0

Спасибо Маркос. Исправлено сейчас. – jmp1979

+0

Является ли ссылка Google Drive прямой ссылкой на сам аудиофайл? Если вы попытаетесь запросить URL-адрес из частного сеанса браузера, вы получите файл, попросите войти в систему или страницу, на которой файл может быть загружен? – philnash

ответ

0

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

Чтобы Twilio мог воспроизводить файл, необходимо, чтобы этот файл был доступен из вашего браузера и без какой-либо формы входа или подтверждения на экране.

Примером такого файла является этот: https://api.twilio.com/cowbell.mp3.

Но вот как вы можете проверить, что:

В терминале (что делает предположение, вы установили curl) запуска:

curl -v https://api.twilio.com/cowbell.mp3 

Это будет выводить кучу двоичной информации, которая является для вашего музыкальный файл.

Если вы затем загрузите тот же файл MP3 на Google Диск и попытаетесь сделать то же самое с совместно используемым URL-адресом, вы увидите, что возвращается HTML-файл. Большой старый HTML-файл по сути.

Twilio получает этот файл и, таким образом, возвращает сообщение об ошибке «Тело ответа TwiML слишком велико - Ошибка - 11750», потому что он пытается добавить этот HTML-код обратно в ваш TwiML.

Надеюсь, это поможет вам.

+0

Спасибо Marcos - это отличная помощь. Так что у меня есть файл. Проблема в том, что вы могли бы предложить, где бы я мог загрузить файл, который будет доступен Twilio? Извините за новичок вопрос! – jmp1979

+0

Да , Я обычно размещаю свои музыкальные файлы на Dropbox для быстрых тестов. Хорошо работает, когда вы делитесь оттуда. Надеюсь, это поможет вам, и, пожалуйста, не забудьте отметить ответ как правильный. –

+1

Спасибо Marcos за вашу помощь. чтобы понравиться%, имеющее место в имени файла. Сортировка сейчас. Отличный материал. :) – jmp1979

Смежные вопросы