смс шлюз через ajax

Я собираюсь реализовать SMS-шлюз для отправки SMS-сообщений на телефоны из моего приложения.

Мне было интересно, есть ли какие-либо службы, которые поддерживают отправку сообщений через AJAX из моих представлений. Так что в идеале у меня была бы кнопка на моей странице, которая вызывает службу SMS и передает объект сообщения json на шлюз SMS и получает ответ.

Я более чем счастлив создавать почтовые запросы ajax, но я никогда не использовал какие-либо формы SMS-шлюзов, поэтому был бы признателен за любые советы или указатели.

Большое спасибо


person Iain Bruce    schedule 02.03.2015    source источник


Ответы (1)


Если я правильно понимаю, вы хотели бы использовать какого-нибудь поставщика платных шлюзов для SMS, например Twilio.

Отправка sms через ajax из клиентского приложения возможна, но не должна выполняться на общедоступных веб-сайтах. Используя REST api, предоставляемый Twilio, вы должны предоставить authToken и sid эти два будут доступны для всех, кто видит ваше представление, поэтому у всех будет возможность отправлять смс / ммс за ваш счет.

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

Эта тема уже поднималась, например здесь: Backbone / JS: требуется доступ к Twilio SMS API через вызов AJAX


Здесь https://www.twilio.com/docs/libraries вы можете найти библиотеки для всех современные серверные технологии, такие как .Net, Node.ja, Ruby и др.

А вот небольшой пример того, как отправить SMS с C #.

using System;
using Twilio;
class Example
{
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid = "AC32a3c49700934481addd5ce1659f04d2";
        string AuthToken = "";

        var twilio = new TwilioRestClient(AccountSid, AuthToken);
        var message = twilio.SendMessage("+14158141829", "+14159352345", "Jenny please?! I love you <3", "");

        Console.WriteLine(message.Sid);
    }
}
person Piotr Leniartek    schedule 04.03.2015