Как отправлять SMS-уведомления и оповещения с помощью JavaScript и Node.js
13 мая 2022 г.Вы говорите, что у вас есть отличная идея для приложения, и все, что вам нужно, это набор инструментов, который поможет вам добавить в него возможности текстовых сообщений?
Возможно, вы отправляете уведомления о доставке или используете текстовые сообщения для двухфакторной аутентификации, или вы просто хотите использовать текстовые сообщения в своих маркетинговых кампаниях.
Вам повезло, потому что вы можете легко добавить возможность отправлять и получать текстовые сообщения с помощью платформы облачных коммуникаций.
Коммуникационная платформа как услуга (CPaaS) предоставляет API, которые вы можете вызывать из своих программ.
На серверной части эти API-интерфейсы подключаются к телекоммуникационной сети для обмена SMS-сообщениями, а также для совершения и приема голосовых вызовов. Используя CPaaS, разработчики ограждены от сложностей телекоммуникационной инфраструктуры; они могут сосредоточиться на улучшении своих приложений.
Реальный пример
Чтобы увидеть, как это работает, давайте рассмотрим точный процесс, который вы можете использовать как разработчик.
Платформы CPaaS предоставляют комплекты для разработки программного обеспечения (SDK), упрощающие использование их сервисов на различных языках — Python, PHP, Java и других. Мы будем использовать JavaScript и Node.js.
Для нашего CPaaS мы выбрали Plivo, сервис, который возглавляет сайт экспертной оценки G2 Список CPaaS для удовлетворения потребностей клиентов. Чтобы использовать Plivo (или любую CPaaS), у вас должна быть учетная запись. Plivo позволяет вам зарегистрироваться бесплатно и предоставляет кредиты на использование, чтобы вы могли писать тестовые приложения.
Вам также необходимо зарезервировать номер телефона для отправки сообщений, что можно сделать несколькими щелчками мыши в консоли управления Plivo.
Поскольку вы читаете эту статью, я предполагаю, что вы уже знакомы с JavaScript и Node.js. Plivo предоставляет Node.js SDK, который прост в установке. Как только вы это сделаете, добавление текстовых уведомлений в вашу программу будет состоять всего из нескольких строк кода.
```javascript
<пред>
var plivo = требуется('plivo');
(функция основная() {
'использовать строгий';
var client = new plivo.Client("
клиент.сообщения.создать(
источник: "<идентификатор_отправителя>",
dst: "<номер_назначения>",
text: "Напоминание о встрече: завтра в 12:00"
).then(функция (ответ) {
console.log(ответ);
Должно быть очевидно, что делает этот фрагмент кода. Токены в <угловых скобках> являются заполнителями.
Вы должны заменить заполнители аутентификации учетными данными аутентификации, которые вы можете скопировать с домашней страницы консоли Plivo. Замените заполнители номера телефона источника и получателя фактическими номерами телефонов в [формате E.164] (https://en.wikipedia.org/wiki/E.164) (например, +12025551234). Бум — готово.
В производственной среде вы никогда не будете жестко кодировать учетные данные для аутентификации в коде. Вместо этого вы можете хранить свои учетные данные в переменных среды.
Если вы установите переменные `auth_id` и `auth_token`, вы сможете инициализировать клиент без аргументов, и Plivo автоматически получит значения из переменных окружения.
Вы можете использовать process.env для хранения переменных среды и их извлечения при инициализации клиента.
Что насчет получения сообщений?
Многие организации больше озабочены отправкой текстовых сообщений, чем их получением, но есть вероятность, что некоторые люди, которым вы отправляете сообщения, ответят вам.
К счастью, когда у вас есть учетная запись CPaaS, получать тексты почти так же просто, как и отправлять их. Если вы используете Plivo, вы можете посетить их «[как получать SMS-сообщения] (https://www.plivo.com/docs/sms/use-cases/receive-sms/node#api-how-it -works)» для другого примера кода и инструкций о том, как связать код с вашим сервером веб-приложений.
Перед тем, как выпустить свое новое текстовое приложение для массового использования, обязательно изучите лучшие методы использования SMS. Вы должны знать о таких вещах, как правила отказа от участия и отказа от услуг, а также о типах контента сообщений, которые запрещают операторы связи.
Если вы находитесь в США, вам также следует узнать о 10DLC (10-значные длинные коды), недавнем нововведении американских операторов связи. это обещает высокую пропускную способность и снижает риск рассылки спама.
Оригинал