Как отправить СМС в Java? – Devcolibri

  • Автор темы Lucania
  • 24
  • Обновлено
  • 09, Jun 2023
  • #1
Отправка SMS-сообщений напрямую из Java требует использования специализированных сервисов SMS-шлюзов, таких как Twilio, Nexmo, Plivo и других.

В этом примере мы будем использовать Twilio для отправки SMS-сообщений из Java. Вот пример кода, демонстрирующий, как отправить SMS-сообщение с использованием Twilio:
  • Добавьте зависимость Twilio в файл
     pom.xml
    вашего проекта (если вы используете Maven) или включите соответствующую зависимость в ваш проект (если вы используете другую систему управления зависимостями):


xmlCopy code
 <dependency>

<groupId>com.twilio.sdk</groupId>

<artifactId>twilio</artifactId>

<version>8.20.0</version>
</dependency>

  • Используйте следующий код для отправки SMS-сообщения:


javaCopy code
 import com.twilio.Twilio;

import com.twilio.rest.api.v2010.account.Message;

import com.twilio.type.PhoneNumber;

public class SendSmsExample {

// Ваши учетные данные Twilio

public static final String ACCOUNT_SID = "Ваш_ACCOUNT_SID";

public static final String AUTH_TOKEN = "Ваш_AUTH_TOKEN";

public static void main(String[] args) {

// Инициализация Twilio

Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

// Отправка SMS-сообщения

String fromPhoneNumber = "Ваш_номер_Twilio";

String toPhoneNumber = "Номер_получателя";

String messageBody = "Привет, это тестовое SMS-сообщение из Java!";

Message message = Message.creator(

new PhoneNumber(toPhoneNumber),

new PhoneNumber(fromPhoneNumber),

messageBody)

.create();

System.out.println("Сообщение отправлено. SID сообщения: " + message.getSid());

}

}

Важно заменить
 Ваш_ACCOUNT_SID
,
 Ваш_AUTH_TOKEN
,
 Ваш_номер_Twilio
и
 Номер_получателя
на соответствующие значения.

 Ваш_ACCOUNT_SID
и
 Ваш_AUTH_TOKEN
можно получить в вашей учетной записи Twilio, а
 Ваш_номер_Twilio
- это номер, который был назначен вашей учетной записи Twilio. Обратите внимание, что для использования Twilio вам понадобятся действующие учетные данные, и вам будут начисляться соответствующие платежи за отправленные SMS-сообщения.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно