1

Folks, I'm currently entrusted with the task of implementing, while using Twilio, transcriptions for interactions between clients and end users. After our number is called, I need to make some checks for smart routing depending on the caller number. After that, I proceed to redirect (forward) the call from end user to the number of our client best fit to deal with the user in question. It goes about that:

import VoiceResponse = require("twilio/lib/twiml/VoiceResponse");


    const response: VoiceResponse = new twilio.twiml.VoiceResponse();
    response.dial({
                   action: statusCallback,
                   method: statusCallbackMethod,
                   callerId,
                   record: 'record-from-answer-dual',
                   recordingStatusCallback: `${config.apiURL}/recordings/${app_id}`
                 })

By doing so, I get the recording callback to work (I'm using the Twilio's Nodejs library). The problem is that in that case, the dial method (verb) won't take a transcription property in its argument, like when using the record method, like below:

response.record({
                 transcribe: true,
                 transcribeCallback: `${config.apiURL}/transcriptions/${app_id}`,
                 recordingStatusCallback: `${config.apiURL}/recordings/${app_id}`
               })

In summary, how can I turn on transcription for the records obtained by the dial method (forwarded call)?

Dinaiscoding
  • 992
  • 1
  • 7
  • 16

0 Answers0