如何加快 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并注册延迟的转发呼叫任务
我刚刚根据以下 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并注册延迟的转发呼叫任务