Автор оригинала: Nixon.
Ваша компания остановилась на Пливо чтобы справиться со своим голосом и обмен сообщениями коммуникации, и теперь ваша задача-начать интеграцию Plivo в приложения вашей компании. Не волнуйтесь — у Plivo есть SDK, который поможет вам. Давайте посмотрим, как совершать исходящие звонки и обрабатывать входящие звонки через Plivo в Java-приложении.
Установите пакет SDK Plivo
Мы предполагаем, что у вас уже установлена Java. Самый простой способ установить Plivo SDK-это использовать IntelliJ IDEA . Установите его , создайте новый проект, выберите менеджера зависимостей и Java SE SDK для нового проекта. Затем отредактируйте pom.xml, добавьте эти строки и сохраните файл.
com.plivo plivo-java 4.14.0
Если вы не хотите использовать IntelliJ IDEA, вы можете загрузить файл jar из нашего репозитория GitHub .
Найдите свой идентификатор аутентификации и токен аутентификации
У вас должны быть соответствующие учетные данные, прежде чем вы сможете использовать API Plivo. Мы предоставляем идентификатор аутентификации и токен аутентификации в разделе Учетной записи в верхней части вашей консоли Plivo .
Выберите номер телефона
Вам нужен номер телефона Plivo с поддержкой голосовой связи, если вы хотите принимать входящие звонки. Проверьте экран Номера вашей консоли Plivo , чтобы узнать, какие номера у вас есть в наличии. Вы также можете купить номера на этом экране.
Используйте PHLO для настройки исходящего вызова
Теперь вы можете обратиться в PHLO, студию визуального проектирования рабочих процессов Plivo, чтобы настроить рабочий процесс для исходящего вызова. Нажмите на значок ФОТОГРАФИИ на левой панели навигации, затем на кнопку Создать новый ФЛОП. В появившемся окне нажмите Создать свой собственный.
Давайте начнем с очень простого рабочего процесса. Из списка компонентов слева перетащите компонент Инициировать вызов на холст, затем подключите Начальный узел к узлу Инициировать вызов, используя состояние триггера запроса API.
Теперь вы можете добавить информацию о конфигурации для вызова в правой панели. Действительные телефонные номера начинаются со знака плюс и кода страны. Добавьте идентификационный номер вызывающего абонента в поле ” От “и номер получателя в поле “Кому”, затем нажмите “Подтвердить”, чтобы сохранить конфигурацию.
PHLO позволяет использовать переменные для значений ” От ” и “До”, но в этом примере мы упрощаем это.
Теперь перетащите аудиокомпонент воспроизведения на холст. Подключите узел Инициирования вызова для воспроизведения звука, используя состояние триггера с ответом. На панели конфигурации введите текст, который вы хотите воспроизвести для получателя вызова, затем нажмите Проверить.
Это все, что мы собираемся сделать сейчас — мы говорили вам, что это просто. Дайте ФЛО имя, нажав на значок карандаша в левом верхнем углу, затем нажмите кнопку Сохранить в правом верхнем углу.
Запустите PHLO, чтобы позвонить
Теперь вы можете запустить PHLO и протестировать его. Скопируйте идентификатор рабочего процесса с фотографией, который вы только что создали, из конца URL-адреса. Вам также понадобится ваш идентификатор аутентификации и токен аутентификации. Создайте класс Java в проекте — назовем его PlivoVoiceApplication — и вставьте в него этот код:
package com.example.demo; import com.plivo.api.Plivo; import com.plivo.api.PlivoClient; import com.plivo.api.exceptions.PlivoRestException; import com.plivo.api.models.phlo.Phlo; import com.plivo.api.models.phlo.PhloUpdateResponse; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; @SpringBootApplication @RestController public class PlivoVoiceApplication { public static void main(String[] args) { SpringApplication.run(PlivoVoiceApplication.class, args); } @GetMapping("/outbound") public PhloUpdateResponse triggerPhlo() throws IOException, PlivoRestException { final String authId = "auth_id"; final String authToken = "auth_token"; PlivoClient client = new PlivoClient(authId, authToken); String phloId = "PHLO_ID"; Plivo.init(authId, authToken); Phlo phlo = Phlo.getter(phloId).client(client).get(); PhloUpdateResponse response = Phlo.updater(phloId).run(); return response; } }
Замените фактические значения на auth_id, auth_token и FLO_ID. Сохраните файл и запустите его из Intellij.
Бум — вы сделали исходящий звонок.
Примечание : Чтобы настроить среду разработки Java с использованием Spring framework менее чем за 5 минут, обратитесь к Краткое руководство по Java с использованием Spring framework/|.
Настройка входящих звонки
Конечно, исходящие звонки-это только половина уравнения. Plivo также поддерживает входящие звонки. Чтобы увидеть, как это сделать, давайте создадим еще один ФЛП и снова укажем Создать свой собственный. На этот раз перетащите аудиокомпонент воспроизведения на холст и подключите к нему начальный узел, используя состояние триггера входящего вызова. На панели конфигурации введите текст, чтобы поговорить с вызывающим абонентом при ответе на вызов, затем нажмите кнопку Проверить, чтобы сохранить конфигурацию. Дайте этому ФЛО имя, затем нажмите кнопку Сохранить.
Прежде чем вы сможете принять звонок с помощью этого приложения, вы должны назначить его номеру Plivo. Вернитесь в консоль Plivo и нажмите на Номера телефонов в левой навигационной панели. В списке Ваших номеров нажмите на номер, который вы хотите использовать. На следующем экране в раскрывающемся списке Тип приложения выберите PHLO. В раскрывающемся списке Имя ФИЛО выберите только что созданную ФОТОГРАФИЮ. Затем нажмите Номер обновления в нижней части экрана.
Знаешь что? Ты закончил! Вам не нужно запускать программу для этой фотоработы. Просто позвоните по указанному вами номеру Plivo, и вы услышите сообщение, которое вы настроили для чтения процессором преобразования текста в речь Plivo.
Вывод
И это все, что нужно для отправки и приема голосовых вызовов с помощью Python SDK Plivo. Не используете Python? Не волнуйтесь — у нас есть SDK для PHP , Python , Node.js , Ruby , .NET Ядро , .NET Рамки , и Перейти .
Еще не пробовали Пливо? Начать работу легко и занимает всего 5 минут! Зарегистрируйтесь сегодня.
Оригинал: “https://www.codementor.io/@nixon685/how-to-make-a-phone-call-in-java-using-plivo-s-voice-api-1iiij1jbv5”