2015-04-21 37 views
2

遇到一些麻煩twilio聚集動詞,希望一些幫助Twilio收集 - 當用戶點擊英鎊,而無需輸入數字不會繼續下一動詞

我想收集來自用戶的一個6位數的帳號,但如果他們不知道他們的賬號,他們應該能夠在不等待的情況下繼續打英鎊。

我遇到的行爲是: - 用戶輸入6位數,沒問題,計費php被調用。 - 用戶輸入少於6個位數,計費PHP是超時 後調用 - 用戶輸入什麼,收集的時間了,我們重定向到呼叫處理器XML

最後: - 用戶僅輸入一斤,我們有一個問題,它只是再次啓動「說」動詞。每次他們擊中英鎊時,我們再次得到Say動詞。

因此,除了用戶超時之外,沒有辦法跳過輸入...?

代碼:

<Gather action="v2level2-billing.php" numDigits="6" finishOnKey="#"> 
    <Say voice="alice" loop="5"> 
     Please enter your six digit user number. If you do not know your user number, press pound. 
    </Say> 
</Gather> 
<Redirect>v2call-handler.xml</Redirect> 

的感謝!

+0

'v2call-handler.xml'說什麼? – philnash

+0

這是我們的根本答案腳本。注意我發現按#只是跳過當前的Say循環迭代,並且僅在用戶聽到Say全部5次後纔會進入重定向。所以刪除循環解決了這個問題。 – coalminecanary

回答

0

https://www.twilio.com/docs/api/twiml/gather

如果「超時」達到之前呼叫者輸入任何數字,或如果呼叫者輸入任何其他數字之前進入「finishOnKey」值,Twilio不會對一個請求的'操作「URL,而是繼續處理當前的TwiML文檔,緊跟在<Gather>之後的動詞。

因此,它應該繼續到<Redirect>v2call-handler.xml</Redirect>。如果不是,請聯繫Twilio支持。

+0

是的,我一遍又一遍地閱讀,並認爲同樣的事情。我只是覺得我一定錯過了一些東西...... – coalminecanary

0

我想通了 - 如果你沒有輸入數字就點擊#,它會繼續下一次循環。在這種情況下,只有當您按#鍵五次時纔會調用xml重定向。

我仍然不認爲這是正確的行爲,因爲文檔清楚地表明按#將跳出 - 但刪除循環現在解決了問題。

相關問題