Как мне реализовать SMS-сервис?

У меня есть клиент, который хочет, чтобы приложение могло отправлять уведомления о текстовых SMS-сообщениях людям, которые подписались на услугу. Я видел это на многих сайтах, но я не знаю, что было задействовано в настройке. У кого-нибудь есть опыт в этом? Что здесь задействовано?

Спасибо, Brent

Дуп ?: stackoverflow.com/questions/4269/programmatic-sms

Kev 05.01.2009 21:56

Также дублирует stackoverflow.com/questions/326305/…

The Archetypal Paul 05.01.2009 22:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
2
9 501
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

У каждого телефона есть адрес электронной почты для СМС, на который вы можете отправить, но это предположительно ненадежно. Другой вариант - это API веб-службы SMS-шлюз (их много) или такая служба, как Twilio.

Конечно, не в Великобритании, хотя почему бы и нет (принимая еще один способ вырвать у пользователей больше денег). SMS-шлюз - единственное разумное решение.

Kev 05.01.2009 21:58

Обычно они отправляют SMS через шлюз SMS (компания, которая занимается отправкой фактического сообщения в телефонной сети), который предоставляет им конечную точку SOAP. Это так же просто, как вызов веб-службы, но реальный код будет зависеть от компании, с которой вы работаете.

Первый шаг - найти поставщика SMS - в зависимости от вашего масштаба / бюджета, зависит от того, будете ли вы устанавливать канал килопотока прямо в выбранную мобильную сеть (-ы) / использовать карту мобильных данных USB / использовать услугу от третьей вечеринка.

Каждый из них достаточно отличается, и большинство из них будет поставляться с задокументированным API для подключения к

Есть много сервисов, которые предоставляют SMS-шлюзы. На какие страны вы ориентируетесь? В США, похоже, можно отправлять сообщения бесплатно (поскольку платит получатель), в большинстве других стран платить придется отправителю.

Вы также можете попробовать подключиться напрямую к SMSC (Центру службы коротких сообщений) мобильного оператора в качестве внешнего объекта. Они предоставляют вам номер телефона, имя пользователя и пароль, которые вы используете для подключения по протоколу SMPP (версия 3.3 или 3.4). Для этого вы, конечно, должны поговорить с оператором связи, это непросто, но это лучший способ, потому что это собственный протокол, который использует их шлюз. В SourceForge есть java-библиотека SMPP.

Другие поставщики предлагают веб-службу для отправки сообщений, но вы не можете получать сообщения; с SMPP он двунаправленный, если вам нужно получать SMS от клиентов.

Не имеет смысла, что провайдеры не могут получать сообщения. Они могут.

Pacerier 08.08.2020 02:27
Ответ принят как подходящий

Что-то подобное, обсуждаемое здесь, может помочь:

Программные SMS

Самый надежный метод - использовать поставщика шлюза SMS, например Clickatell. Если вы хотите бесплатно и на основе рекламы, используйте TextMarks (хотя у них есть платное решение). TextMarks также имеет дополнительное преимущество - возможность принимать входящие текстовые сообщения.

Вы можете отправить запрос в любое из этих мест через HTTP, так что вам не придется разбираться с деталями самостоятельно. Прокатиться самому и иметь дело напрямую с носильщиками - это ... мммммм ... где-то между ожогом и отрезанием руки.

Вы даже можете использовать SMS-платформу txtWeb для этой задачи.

Платформа txtWeb предоставляет несколько простых в использовании API, которые позволяют отправлять PUSH-сообщения из вашего веб-приложения пользователям в США / Калифорнии и Индии.

По сути, это платформа на основе PULL, но она имеет возможность PUSH-сообщения по запросу.

Другие вопросы по теме