2013-03-15 111 views
1

我遵循GAS团队的本教程。 Adding voice and SMS to Google Apps using Twilio and Apps Script 但是,当我修改TwiML as per the Twilio Docs在超时时添加<Redirect>时,出现“应用程序错误”。我注意到使用Google Apps脚本连接Twilio

<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> 

一件事是,气体送回“传输编码分块”,这Twilio不支持。 但它似乎只影响重定向呼叫。
任何想法的解决方法如何我可以重定向调用一个Apps脚本?

+0

您可以发布您正在使用的https://script.google.com/macros/s/SCRIPT_ID/exec脚本的示例吗?问题可能在那里。 – Weehooey 2013-03-16 14:11:31

+0

@weehooey,我在下面回答了我自己的问题......我使用的脚本是有效的,正如我在下面写的,这个问题与twilio处理Google Apps脚本的“分块”响应有关。 – Brian 2013-03-17 12:14:00

回答

1

我回答了我自己....问题原来是Twilio不支持“chunked”请求。这个错误是由Twilio截断了我的请求引起的(因此我认为XML由于缺少结束标签而认为是无效的),我通过他们的支持页面联系了Twilio支持,他们能够给我一个解决方法(他们指出我的应用程序到不同的代理服务器)。