2013-03-15 3 views
1

Я следовал этому руководству из команды GAS. Adding voice and SMS to Google Apps using Twilio and Apps Script Однако, когда я изменяю TwiML as per the Twilio Docs, чтобы добавить <Redirect> после таймаута, я получаю «Ошибка приложения».Connect Twilio со скриптом Google Apps

<Response> 
    <Gather action="https://script.google.com/macros/s/SCRIPT_ID/exec" numDigits="1" timeout="10"> 
    <Say>Welcome to Yard Stars</Say> 
    <Say>To schedule a Sprinkler Service visit, press 1.</Say> 
    <Say>To discuss a new Sprinkler System, press 2.</Say> 
    <Say>To speak with someone in accounting, press 3.</Say> 
    </Gather> 
    <Say>Sorry, I didn't get your response.</Say> 
    <Redirect method="GET">https://script.google.com/macros/s/SCRIPT_ID/exec</Redirect> 
</Response> 

Одна вещь, которую я заметил, что ГАЗ посылает обратно «Transfer-Encoding блочной», который Twilio не поддерживает. Однако, похоже, это влияет только на вызов Redirect Call.
Любая идея обходного пути, как я могу сделать вызов Redirect скрипту приложений?

+0

Вы можете отправлять образцы сценариев https://script.google.com/macros/s/SCRIPT_ID/exec, которые вы используете? Вероятно, проблема там. – Weehooey

+0

@weehooey, я ответил на свой вопрос ниже ... сценарий, который я использовал, был действительным, как я писал ниже, проблема связана с twilio, обрабатывающим «chunked» ответ скриптов Google Apps. – Brian

ответ

1

Я ответил себе .... Проблема с этим оказалась в том, что Twilio не поддерживает «chunked» Requests. Ошибка вызвана тем, что Twilio обрезает мой запрос (и, таким образом, думая, что XML недействителен из-за восприятия отсутствующих конечных тегов), я связался с поддержкой Twilio через их страницы поддержки, и они смогли дать мне обходной путь (они указали мое приложение на другой прокси-сервер).

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