我有一個與Twilio一起運行的應用程序。這個想法是,你會撥打一個電話號碼Twilio會回答並給你菜單選項。一旦你按下一個數字,它將提交發布數據,然後掛斷(該部分全部正常工作)我遇到的問題是如果用戶剛剛掛斷電話,就會發現是否有提交發布數據的方式答案...我在他們的文檔中找到了以下代碼。當您在Twilio上掛斷時提交POST數據
<?xml version="1.0" encoding="UTF-8"?>
<!-- page located at http://example.com/gather_hints.xml -->
<Response>
<Gather action="/process_gather.php" method="GET">
<Say>Enter something, or not</Say>
</Gather>
<Redirect method="GET">
/process_gather.php?Digits=TIMEOUT
</Redirect>
</Response>
問題在於你需要等到消息結束才能收集超時。有沒有辦法讓它一開始就做到這一點,如果用戶掛起它會做一些事情,如去重定向標籤?
謝謝!
編輯:那麼在process_gather.php頁面上,我可以將完成的狀態保存爲一個變量?
$Completed = $_POST["completed"]; //which would set $Completed == 'completed'
,然後在那個頁面,我可以基本上只是說如果,如果(!空($已完成))做一些事情 (我有它的工作爲我的邏輯,但我只是想確保我得到的總體思路)
它不是完成狀態是重要的。這是CallStatus回調發生。 你需要一個新的.php腳本(類似`/ call_ended.php`)來檢查`/ process_gather.php`是否已經運行。 – TelegramSam 2010-11-30 18:59:10
如何運行process_gather.php?我想我真的不明白它... – Bill 2010-11-30 19:26:53