Twilio 记录传出浏览器调用并将记录 ID 存储在对象 Django 中

Twilio record outgoing browser call and store the record id in an object Django

我可以打电话。通话结束,但我该如何设置,以便在拨出电话时记录对话,通话结束后,我想绑定该录音 ID(检索 call/recording sid)并存储它在某些模型中。

export function callCustomer(phoneNumber) {
    const params = {
        phone_number: phoneNumber,
    };
    Twilio.Device.connect(params);
}

在我的views.py

@csrf_exempt
def call(request):
    """Returns TwiML instructions to Twilio's POST requests"""
    response = twiml.Response()

    with response.dial(callerId=settings.TWILIO['SOURCE_NUMBER']) as r:
        r.number(request.POST['phone_number'])

    return HttpResponse(str(response))

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

您可以使用 record attribute on the <Dial> verb 对通话进行录音。将其设置为 "record-from-answer" 以记录通话。

您还需要在应用程序中将 recordingStatusCallback attribute 设置为 URL。当录音准备好时,Twilio 将发出包含通话和录音详细信息的 HTTP 请求,并传递这些参数。

@csrf_exempt
def call(request):
    """Returns TwiML instructions to Twilio's POST requests"""
    response = twiml.Response()

    with response.dial(callerId=settings.TWILIO['SOURCE_NUMBER'], record='record-from-answer', recordingStatusCallback='/recording') as r:
        r.number(request.POST['phone_number'])

    return HttpResponse(str(response))

然后您可以使用传递给 recordingStatusCallback 的参数将详细信息保存在您的数据库中。

如果有帮助请告诉我。