簡體   English   中英

Twilio記錄傳出的瀏覽器調用並將記錄ID存儲在對象Django中

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

我可以打個電話。 通話結束,但是我如何設置它,以便在撥出電話時記錄對話,並且通話完成后,我想綁定該記錄ID(檢索呼叫/記錄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開發人員布道者在這里。

您可以使用<Dial>動詞上的record屬性來記錄呼叫。 將其設置為"record-from-answer"記錄"record-from-answer"以記錄呼叫。

您還將需要將recordingStatusCallback屬性設置為應用程序中的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的參數將詳細信息保存在數據庫中。

讓我知道是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM