Миграция голосового приложения из Твилио в Пливо
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, с которой вы можете поэкспериментировать и получить бесплатные кредиты.
Оригинал