0

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

呼叫转移有效,但是在拨打该号码的电话开始听到电话铃声之前大约有 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)
4

2 回答 2

2

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

在您使用 TwiML 响应以告诉 Twilio 转发呼叫之前,您似乎正在从数据库中读取数据,然后将数据保存到数据库中。要获得最快的转发,您应该尽快返回 TwiML。

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

要尝试的另一件事是在您的.

让我知道这是否有帮助。

于 2020-02-24T06:00:03.610 回答
0

您可以使用 celery 并延迟注册前向呼叫任务

于 2020-02-24T06:36:27.087 回答