Как добавить пользовательские параметры при записи звонка Twilio?

Как вы порекомендуете связать запись разговора Twilio с разговором?

Есть ли параметр, показывающий, к какому вызову относится запись? Вот документация: https://www.twilio.com/docs/api/twiml/record

Или есть способ передать специальный параметр из моего приложения, например event_id, при настройке записи ниже?

    <Dial hangupOnStar="true">
        <Conference record="record-from-start" eventCallbackUrl="/twilio/receive_recording_url">custom_conference_id from my app</Conference>
    </Dial>

person user1515295    schedule 09.04.2015    source источник


Ответы (1)


Twilio передаст URL-адрес записи со своим запросом на URL-адрес "действия".

<?xml version="1.0" encoding="UTF-8"?>
<!-- page located at http://example.com/voicemail_record.xml -->
<Response>
    <Say>
        Please leave a message at the beep. 
        Press the star key when finished. 
    </Say>
    <Record
        action="http://foo.edu/handleRecording.php"
        method="GET"
        maxLength="20"
        finishOnKey="*"
        />
    <Say>I did not receive a recording</Say>
</Response> 

http://foo.edu/handleRecording.php получит через GET:

  • RecordingUrl: URL-адрес записанного аудио
  • RecordingDuration: продолжительность записанного звука (в секундах).
person Jossi Fresco    schedule 20.04.2015
comment
Я добавил следующие пользовательские параметры: action = foo.edu/handleRecording.php&custom_param1=abc. По какой-то причине второй параметр foo.edu/ без объяснения в моем журнале, поэтому я объединил параметры с - вроде этого foo.edu/handleRecording&custom_parameter=abc-xyz и проанализировали их на на стороне сервера (я использую Ruby) вот так: param [: custom_parameter] .split (-) [0] для первого значения и [1] для второго. - person user1515295; 17.06.2015