Автор оригинала: 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 с поддержкой SMS, если вы хотите принимать входящие звонки. Проверьте экран Номера вашей консоли Plivo , чтобы узнать, какие номера у вас доступны и какие из них поддерживают функции SMS. Вы также можете купить номера на этом экране.
Правила SMS, которым следуют перевозчики, варьируются от страны к стране. Для сообщений в другие страны, кроме США и Канады, вам может потребоваться зарегистрировать буквенно-цифровой идентификатор отправителя для ваших сообщений. Вы можете узнать больше об использовании буквенно-цифрового идентификатора отправителя и зарегистрировать его в своей консоли Plivo .
Отправьте SMS-сообщение
Теперь вы готовы начать. Создайте класс Java в проекте под названием SendSMS и вставьте этот код:
import java.io.IOException; import java.util.Collections; import com.plivo.api.Plivo; import com.plivo.api.exceptions.PlivoRestException; import com.plivo.api.models.message.Message; import com.plivo.api.models.message.MessageCreateResponse; class SendSMS { public static void main(String [] args) throws IOException, PlivoRestException { Plivo.init(""," "); MessageCreateResponse response = Message.creator("+14151234567", Collections.singletonList("+14157654321"), "Hello, this is test message") .create(); System.out.println(response); } }
Замените заполнители auth_id
и auth_token
с фактическими значениями из вашей Консоли Plivo . Сохраните файл и запустите его.
Примечание: Если вы используете пробную учетную запись Plivo, вы можете отправлять сообщения только на телефонные номера, которые были проверены с помощью Plivo. Вы можете подтвердить номер телефона, используя страницу Номера песочницы консоли.
Получите SMS-сообщение
Конечно, отправка сообщений-это только половина уравнения. Plivo поддерживает прием текстовых сообщений SMS во многих странах (см. нашу страницу Покрытие API SMS и нажмите на интересующие вас страны). Когда кто-то отправляет SMS-сообщение на номер телефона Plivo, вы можете получить его на своем сервере с помощью веб-приложения Spark . Установите Spark, отредактировав pom.xml снова и добавление зависимостей для Spark и простого фасада ведения журнала для Java ( SLF4J ), которые вам также понадобятся:
com.sparkjava spark-core 2.9.1 org.slf4j slf4j-simple 1.7.21
Затем создайте класс Java в проекте под названием Receive SMS и вставьте этот код:
import static spark.Spark.*; public class ReceiveSms { public static void main(String[] args) { get("/receive_sms", (request, response) -> { // Sender's phone number String from_number = request.queryParams("From"); // Receiver's phone number - Plivo number String to_number = request.queryParams("To"); // The text which was received String text = request.queryParams("Text"); // Print the message System.out.println(from_number + " " + to_number + " " + text); return "Message Received"; }); } }
При запуске проекта вы должны увидеть свое базовое серверное приложение в действии на http://localhost:4567/receive_sms. Это хорошо для тестирования, но не очень хорошо, если вы не можете подключиться к Интернету для приема входящих сообщений и обработки обратных вызовов. Для этого мы рекомендуем использовать ngrok , который предоставляет доступ к локальным серверам за NATS и брандмауэрами в общедоступный Интернет по защищенным туннелям. Установите его и запустите ngrok в командной строке, указав порт, на котором размещается приложение, на котором вы хотите получать сообщения:
Ngrok отобразит ссылку переадресации, которую вы можете использовать в качестве веб-крючка для доступа к локальному серверу с помощью общедоступной сети.
Теперь вы можете создать приложение для получения SMS-сообщений (для получения подробной информации следуйте нашему Быстрому руководству ). Вы также можете создать класс Java для ответа на входящие SMS-сообщения .
Вывод
И это все, что нужно для отправки и получения SMS-сообщений с помощью Java SDK Plivo. Не используете Java? Не волнуйтесь — у нас есть SDK для PHP , Python , Node.js , Ruby , .NET Ядро , .NET Рамки , и Перейти . (Извините, фанаты COBOL.)
Еще не пробовали Пливо? Начать работу легко и занимает всего 5 минут! Зарегистрируйтесь сегодня.
Оригинал: “https://www.codementor.io/@nixon685/how-to-send-sms-in-java-using-plivo-s-sms-api-1i7ebs2oy5”