Встроить запись twilio?

#twilio #twilio-php #twilio-api

# #твилио #twilio-php #twilio-api

Вопрос:

Может кто-нибудь порекомендовать лучший способ встраивания записи Twilio на веб-сайт?

Я говорю о записи Twilio, размещенной на серверах Twilio.

На данный момент я просто использую нижеприведенную PHP-функцию, которую я написал, чтобы загрузить файл, а затем разобраться с внедрением на моей стороне, но, может быть, есть более простой способ?

 function download_recording_from_twilio($url) {

  // the file_name is everything after the twilio.com/ with an added .mp3 at the end
  $word_after_which_we_extract = "twilio.com/";

  // what is the beginning position of this word?
  $begPos = strpos($url, $word_after_which_we_extract);

  // beginning position is the beginning of the word plus the word length
  $begPos  = strlen($word_after_which_we_extract);

  // everything after twilio.com/
  $everything_after = substr($url, $begPos, strlen($url));

  // position of the last / in $everything_after
  $last_slash = strrpos($url, "/");

  // everything after the last slash
  $everything_after_last_slash = substr($url, $last_slash, strlen($url));

  // full filepath
  $full_path = $everything_after.".mp3";

  // create final filename
  $file_name = $everything_after_last_slash.".mp3";

  $source = "https://api.twilio.com/".$full_path;
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $source);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'ecdhe_rsa_aes_128_gcm_sha_256');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_VERBOSE,true);
  $data = curl_exec ($ch);
  $error = curl_error($ch);
  curl_close ($ch);

  $destination = ".".$file_name;
  $file = fopen($destination, "w ");
  fputs($file, $data);
  fclose($file);
}
 

Спасибо

Ответ №1:

Вы можете использовать <audio> элемент на своей веб-странице (https://developer.mozilla.org/en/docs/Web/HTML/Element/audio ).

Что касается src атрибута, если вы хотите воспроизвести записи в формате WAV, вы можете запросить у Twilio «recordings api» с помощью такой ссылки

https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Recordings/RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.wav?Download=false

где RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SID ЗАПИСИ

Измените файл .wav на .mp3, и вы будете играть в формате MP3.

Кроме того, обратите внимание на параметр строки запроса Download=false .

Комментарии:

1. отлично, спасибо вам! вы случайно не знаете, как долго они хранят записи?

2. Я не уверен, но я думаю, что Twilio не удалит ваши записи. Вы можете удалить их с помощью вызовов API. От twilio.com/call-recording похоже, что в течение первых 10 000 минут в месяц предоставляется бесплатное хранилище

3. Я обратился к их поддержке, обновлю ответ, когда узнаю. Спасибо за ответ

4. записи действительно хранятся вечно, они только что подтвердили