Как я могу ускорить переадресацию вызовов на Twilio? - Django - PullRequest
0 голосов
/ 24 февраля 2020

Я только что реализовал переадресацию на основе следующего учебного пособия по Twilio: https://www.twilio.com/docs/voice/tutorials/call-tracking-python-django

Переадресация работает, однако до появления "stati c звуков" около 3 секунд телефон, набирающий номер, начинает слышать звонок телефона.

Почему происходит такая задержка переадресации вызова, как это можно решить для приложения производственного уровня? Звонки осуществляются через телефонные сети США, поэтому не ожидали проблем с задержкой.

Это функция, реализующая переадресацию:

# views.py
# View used by Twilio API to connect callers to the right forwarding
# number for that lead source
@csrf_exempt
def forward_call(request):
    """Connects an incoming call to the correct forwarding number"""

    r = VoiceResponse()
    r.dial('+12324567891')

    return HttpResponse(r)

Ответы [ 2 ]

2 голосов
/ 24 февраля 2020

Здесь есть евангелист разработчика Twilio.

Похоже, что вы оба читаете данные и затем сохраняете данные в базу данных, прежде чем ответить TwiML, чтобы сообщить Twilio о переадресации вызова. Чтобы получить самую быструю пересылку, вы должны как можно быстрее вернуть TwiML.

Возможно, вы сможете протестировать ту же пересылку, не обращаясь к базе данных, и посмотреть, есть ли разница. Если да, то я вижу, что вам нужно прочитать базу данных, чтобы получить номер для переадресации, но, возможно, вы могли бы настроить сохранение нового Лида для выполнения в фоновом режиме, а не блокировать ответ с ним.

Еще одна вещь, которую стоит попробовать - установить answerOnBridge = "true" на вашем .

Дайте мне знать, если это поможет.

0 голосов
/ 24 февраля 2020

Вы можете использовать сельдерей и зарегистрировать задачу переадресации с задержкой

...