Twilio <Gather> выполняет действие webhook слишком медленно
Я пишу приложение IVR с использованием Twilio в Python вот пример Twiml:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather action="/twilio/ivr/action/callback" input="dtmf" method="GET">
<Say>Press 1 to do something</Say>
</Gather>
</Response>
Образец Twiml в twilio/ivr/action/callback
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Sa>Please say something</Say>
<Record method="GET" timeout="3" trim="do-not-trim" />
</Response>
Но когда пользователь нажимает 1, мне приходится ждать от 5 до 6 секунд, чтобы получить ответное действие. Я думаю, что это слишком медленно для моей системы IVR. Это нормальное время реакции? Или это связано с моей страной?
Мой регион обслуживания - Тайвань, и сервер построен на AWS Tokyo.
1 ответ
Решение
Вы можете использовать timeout
атрибут на <Gather>
, поэтому он не будет по умолчанию до 5 секунд. Также, если вы ожидаете только одну цифру, вы можете использовать numDigits
приписывать.
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather
action="/twilio/ivr/action/callback"
input="dtmf"
method="GET"
timeout="3"
numDigits="1"
>
<Say>Press 1 to do something</Say>
</Gather>
</Response>
Подробнее здесь: https://www.twilio.com/docs/api/twiml/gather