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

Другие вопросы по тегам