ずっと困ってた現象がようやく解決できたので、メモを残しておきます。
ググっても出てこなかったので(当たり前すぎるから?)。誰かのお役に立ちますよーに。
対象はTwilio初心者です。玄人の方は読み飛ばしてくださいまし。
やりたいこと
Twilioのstudio(ブロックで動作を作成する機能)にて電話の自動応答システム(IVR)機能を実現。
ケータイ電話/固定電話からTwilioシステムへ電話をかけて、プッシュボタンでやりたいことを数字入力して
その内容をhttpで他サーバー(heroku/node.js等)へ飛ばしてなんらか処理(詳細略)
困っていたこと
-
電話をかけて数字入力時にケータイ電話の終話キー押下で処理が強制終了(中断)され、初期化されることを期待していた。
しかし、再度該当電話番号へ電話発信すると通話中?なのかぷーぷーっと8秒程度で切れる。 -
twilioコンソールを見ると、[stop Execution]ボタンが表示されており、これを押下すると、本[stop Execution]表示が消える
その後、再度該当電話番号へ電話発信すると正常動作する(作成したフローが動作する)
(通話料金は大きく減ってるわけでは無いので課金はされていなさそう。しばらくされており自動切断されている可能性有)
解決方法
フローの[Gather Input on Call]にて数字入力を待つが、
タイムアウトを設定しておき、[No input]フローに来たら、時間内に入力できなかった場合やダイヤル回線の場合の配慮などのためもう一度入れてね、という内容の発話をするようにしていた。
しかし、
発信者が終話をしたら、この[No input]フローに流れるようだ。
[No input]フローをどこにも繋がないようにすることで終話時に正常切断されるようになった。
おわり
お役に立てると幸いです。
間違ってたら指摘お願いします(やさしくね)。