Рубрики
Без рубрики

Как сделать телефонный звонок на Java с помощью голосового API Plivo

Как сделать телефонный звонок на Java с помощью голосового API Plivo

Автор оригинала: 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 с поддержкой голосовой связи, если вы хотите принимать входящие звонки. Проверьте экран Номера вашей консоли Plivo , чтобы узнать, какие номера у вас есть в наличии. Вы также можете купить номера на этом экране.

Купите новый номер Plivo

Используйте PHLO для настройки исходящего вызова

Теперь вы можете обратиться в PHLO, студию визуального проектирования рабочих процессов Plivo, чтобы настроить рабочий процесс для исходящего вызова. Нажмите на значок ФОТОГРАФИИ на левой панели навигации, затем на кнопку Создать новый ФЛОП. В появившемся окне нажмите Создать свой собственный.

Давайте начнем с очень простого рабочего процесса. Из списка компонентов слева перетащите компонент Инициировать вызов на холст, затем подключите Начальный узел к узлу Инициировать вызов, используя состояние триггера запроса API.

Теперь вы можете добавить информацию о конфигурации для вызова в правой панели. Действительные телефонные номера начинаются со знака плюс и кода страны. Добавьте идентификационный номер вызывающего абонента в поле ” От “и номер получателя в поле “Кому”, затем нажмите “Подтвердить”, чтобы сохранить конфигурацию.

PHLO позволяет использовать переменные для значений ” От ” и “До”, но в этом примере мы упрощаем это.

Теперь перетащите аудиокомпонент воспроизведения на холст. Подключите узел Инициирования вызова для воспроизведения звука, используя состояние триггера с ответом. На панели конфигурации введите текст, который вы хотите воспроизвести для получателя вызова, затем нажмите Проверить.

Создайте FLO для исходящих вызовов

Это все, что мы собираемся сделать сейчас — мы говорили вам, что это просто. Дайте ФЛО имя, нажав на значок карандаша в левом верхнем углу, затем нажмите кнопку Сохранить в правом верхнем углу.

Запустите 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”