Отправка SMS из AngularJS Web App с помощью Ozeki sms Gateway

Я хочу отправить SMS-сообщение из веб-приложения AngularJS, используя шлюз Ozeki sms. Может кто-нибудь сказать мне, как это сделать? PR предложить мне ссылку или пример кода.

0 ответов

Обычная отправка

Предположим, мы пропускаем другие протоколы, доступные в продукте Ozeki Sms NG (например, SMPP, электронная почта, DB и т. Д.), И переходя только к протоколу HTTP, вы можете пойти следующим образом:

Предпосылки:

  1. Выясните лучший способ сделать HTTP-запрос для отправки SMS (я не парень AngJS, поэтому, возможно, уже есть несколько способов сделать HTTP-запрос из Angular, но, по крайней мере, любой метод Ajax, передающий параметры для выполнения PHP-скрипта для выполнение HTTP-запроса (с curl, file_get_contents) будет полностью в порядке).

  2. Убедитесь, что ваш сервер SMS Ozeki доступен через IP / имя домена и т. Д. С помощью вашего PHP-скрипта, чтобы ваш код мог достичь своей конечной точки.

Делать это:

Внутри Ozeki установите поставщика услуг, например HTTP-клиент http://www.ozekisms.com/index.php?owpn=195&info=service-provider-connections/http-client-connection

или HTTP-сервер (более мощная версия HTTP-клиента, позволяющая обратный вызов URL-адресов)http://www.ozekisms.com/index.php?owpn=197&info=service-provider-connections/http-server-connection

Затем согласно (согласно документам) выполните запрос типа

http: // server_ip:9501 / api?action = sendmessage& username = ________ & password = ________ & originatior = __________________ & recipient = __________________ & messagetype = SMS:TEXT&messagedata = ______________

* Некоторые поля не обязательны, они могут отличаться в зависимости от используемой вами версии Ozeki.

** порт 9501 - это HTTP-порт Ozeki по умолчанию, который можно изменить в общих настройках, также он имеет порт HTTPS. По сути, правильный порт - это тот же порт, который вы уже используете при доступе к веб-интерфейсу Ozeki.

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

Возможный следующий шаг... DLR

Получение отчетов о доставке (если это поддерживается вашим оператором) - распространенный вопрос "я тоже хочу это".

На случай, если они вам понадобятся - внутри коннектора "HTTPServer" есть отличная встроенная функция (упомянутая выше).

Здесь вы можете увидеть более подробную информацию http://www.ozekisms.com/index.php?owpn=431

"reporturl" - это поле, которое вы можете использовать для установки типа "url обратного вызова". Другими словами, в этом необязательном поле вы можете указать полный URL-адрес и поля списка для передачи. Таким образом, вам нужно только создать свою собственную конечную точку, чтобы перехватить их (как запрос GET с сервера Ozeki) и использовать внутри своего программного обеспечения.

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