如何加快 Twilio 上的呼叫转移? - 姜戈

How can I speed up call forwarding on Twilio? - Django

我刚刚根据以下 Twilio 教程实现了呼叫转移: https://www.twilio.com/docs/voice/tutorials/call-tracking-python-django

呼叫转移有效,但是在拨打号码的 phone 开始听到 phone 铃声之前,大约有 "static sounds" 3 秒。

为什么在转接呼叫时会有这样的延迟,对于生产级应用程序如何解决这个问题?通过美国 phone 网络拨打电话,因此预计不会出现延迟问题。

这是实现转发的函数:

# 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)

这里是 Twilio 开发人员布道者。

在使用 TwiML 响应以告知 Twilio 转接呼叫之前,您似乎既要从数据库中读取数据又要将数据保存到数据库中。要获得最快的转发速度,您应该 return TwiML 尽可能快。

也许您可以在不访问数据库的情况下测试相同的转发,看看是否存在差异。如果有,那么我可以看到您需要读取数据库以获取要转发的号码,但也许您可以设置在后台作业中保存新潜在客户,而不是阻止响应。

另一件事是 set answerOnBridge="true" on your

如果有帮助请告诉我。

你可以使用celery并注册延迟的转发呼叫任务