Миграция голосового приложения
из Твилио в Пливо

Миграция голосового приложения из Твилио в Пливо

25 марта 2022 г.

Поскольку имя Twilio хорошо известно, многие организации рассматривают его в первую очередь при изучении коммуникационных платформ как услуги (CPaaS). Однако, попробовав Twilio, они могут оказаться не полностью удовлетворенными, возможно, из-за высокой цены, неудовлетворительной поддержки или какого-то другого фактора. К счастью, хорошо зарекомендовавшие себя альтернативы Twilio могут облегчить эту боль. Мы рекомендуем Plivo, который получил самые высокие оценки удовлетворенности клиентов среди облачных коммуникационных платформ. на Г2.


Если вас не устраивает Twilio, вам не нужно вырывать его и заменять альтернативой Twilio. Вы можете использовать Plivo в качестве пилотной программы для одного варианта использования и посмотреть, как она работает. Если вас все устраивает, вы можете переключиться или использовать Plivo параллельно с Twilio или в качестве резервной альтернативы на случай простоя вашего основного провайдера.


Миграция с Twilio на Plivo проста. Структуры API двух компаний, механизмы реализации, структура XML, обработка SMS-сообщений и обработка голосовых вызовов аналогичны. Twilio и Plivo имеют равные возможности практически во всех аспектах, включая


  • Голосовой API

  • SMS/MMS API

  • Программное управление потоками вызовов

  • Гео-разрешения

  • API поиска номера

  • Управление номером телефона

  • Проверка запросов

  • Субсчета

  • Распознавание речи

  • SSML (язык разметки синтеза речи)

  • Браузер и мобильные SDK

  • Транскрипция

  • Пользовательские заголовки SIP

  • Обратные вызовы HTTP


Вы можете перенести существующее приложение с Twilio на Plivo путем рефакторинга кода или попробовать Plivo High-Level Objects (PHLO), интуитивно понятный визуальный конструктор рабочих процессов. Следуйте одному из кратких руководств Plivo для предпочитаемого языка и веб-фреймворка. Plivo предлагает серверные SDK на семи языках: PHP, Node.js, .NET, Java, Python, Ruby и Go.


Как сделать исходящий вызов


Давайте взглянем на код приложения Ruby, которое выполняет исходящий вызов как в Twilio, так и в Plivo. Независимо от того, используете ли вы Ruby или один из других поддерживаемых языков, вы можете перейти с одной платформы на другую, рефакторинг всего нескольких строк кода.


Твилио


требуют "rubygems"


требуется 'twilio-ruby'


account_sid = ENV['']


auth_token = ENV['']


вызов = @client.calls.create(


URL: 'http://demo.twilio.com/docs/classic.mp3',


на: '+1415555222',


от: '+14155551111'


ставит call.sid


Пливо


```javascript


требуют "rubygems"


требуют "пливо"


включить Пливо


включить Plivo::Exceptions


auth_id = ENV['']


auth_token = ENV['']


API = RestClient.new (auth_id, auth_token)


начинать


ответ = api.calls.create(


'+14155551111',


['+14155552222'],


'https://s3.amazonaws.com/static.plivo.com/answer.xml'


ставит ответ


спасение PlivoRESTError => e


ставит «Исключение:» + e.message


конец


Как принять входящий звонок


Так же легко можно перенести приложение для приема и обработки входящего звонка.


Твилио


```javascript


требуется "синатра"


требуется 'twilio-ruby'


пост '/twiml' сделать


Запускаем наш TwiML-ответ


Twilio::TwiML::VoiceResponse.new сделать |r|


r.say(сообщение: 'Привет, мир!', голос: 'Алиса')


конец.до_с


конец


Пливо


```javascript


включить Пливо


включить Пливо::XML


включить Plivo::Exceptions


класс ПливоКонтроллер < ApplicationController


определение входящего


ответ = ответ.новый


speak_body = 'Привет, мир!'


response.addSpeak (speak_body)


xml = Plivo::PlivoXML.new(ответ)


визуализировать xml: xml.to_xml


конец


конец


Как переадресовать входящий вызов


То же самое касается приложения, которое автоматически переадресовывает входящий вызов.


Твилио


```javascript


требуется "синатра"


требуется 'twilio-ruby'


пост '/twiml' сделать


ответ = Twilio::TwiML::VoiceResponse.new


ответ.диал(номер: '415-234-5678')


response.say(сообщение: 'До свидания')


ставит ответ


конец.до_с


конец


Пливо


```javascript


защита вперед


ответ = ответ.новый


набрать = ответ.добавить ()


номер_назначения = "415-234-5678"


dial.addNumber(номер_назначения)


xml = PlivoXML.new(ответ)


помещает xml.to_xml


визуализировать xml: xml.to_xml


конец


Мы не хотим перегружать вас кодом (особенно если вы используете язык, отличный от Ruby). Вы можете получить больше информации о том, как внедрить голосовые приложения в Plivo, из документация по использованию прецедентов, доступный для всех семи языков программирования и PHLO.



Один из ключевых принципов Plivo – сделать вещи простыми для разработчиков, в то время как мы позволяем им создавать сложные приложения. Убедитесь сами, насколько просто разработчику Twilio подобрать Plivo.


Просто и надежно


Простые API-интерфейсы Plivo работают в тандеме с обширной глобальной сетью, что позволяет создавать надежные голосовые приложения с малой задержкой и высоким качеством связи. Убедитесь в этом сами, зарегистрировав бесплатную пробную учетную запись Plivo, с которой вы можете поэкспериментировать и получить бесплатные кредиты.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE