Содержание


Голосовые звонки и отправка сообщений с помощью службы Twilio в Bluemix

Comments

В этом руководстве я покажу, как использовать службу Twilio на облачной платформе IBM Bluemix для решения следующих задач:

  • отправка SMS на свой мобильный телефон;
  • голосовые звонки на свой мобильный телефон.

Twilio – это облачная служба для создания голосовых, SMS- и VOIP-приложений с использованием веб-API. (Twilio находится в разделе Mobile Services каталога Bluemix.) Объединив Twilio с Bluemix, можно делать голосовые звонки или отправлять SMS из Интернета на свой мобильный телефон. Twilio также обеспечивает интеграцию протокола SIP (Session Initiation Protocol), так что эту службу можно соединять с программными коммутаторами.

Щелкнув на URL-адресе, можно заставить Twilio с IBM Bluemix отправить SMS или голосовой вызов на свой мобильный телефон.

Что требуется для создания приложения

  • Учетная запись Bluemix
  • Учетная запись Twilio
  • Учетная запись DevOps Services, связанная с вашим IBM ID
  • Знакомство с Node.js

Шаг 1. Подключение Twilio к Bluemix

  1. Запустите приложение Node.js Web Starter из каталога Bluemix. (Приложение Node.js Web Starter находится в разделе Boilerplates каталога Bluemix.)
  2. Нажмите кнопку ADD A NEW SERVICE и в разделе Mobile выберите Twilio.
  3. Введите имя службы Twilio в поле Twilio service for Bluemix на правой панели.
  4. Введите SID учетной записи Twilio и маркер проверки подлинности. (Если маркер зашифрован, нажмите на значок замка, чтобы отобразить его как обычный текст.)
  5. Получите код websmstest из DevOps Services.
  6. Нажмите кнопку EDIT CODE в верхней строке.
  7. Нажмите кнопку Fork и введите имя своего проекта.
  8. Отметьте вариант Deploy to Bluemix. Снимите галочки с остальных вариантов: Private и Add features for Scrum development.

Шаг 2. Настройка приложения

  1. В левой части панели DevOps Services найдите файл, который необходимо изменить. С помощью GUI-редактора DevOps Services нужно изменить файлы manifest.yml и app.js.
  2. В manifest.yml введите имя своего приложения и имя хоста:
    applications:
    - host: websmstest
      disk: 1024M
      name: websmstest
      command: node app.js
      path: .
      domain: mybluemix.net
      mem: 128M
      instances: 1
  3. В файл app.js внесите следующие изменения:
    // Определения
    var app = require('gopher');
    var twilio = require('twilio');
    // Получение SID учетной записи и маркера проверки 
    // подлинности путем анализа VCAP_SERVICES
    var accountSid, authToken;
    if (process.env.VCAP_SERVICES) {
        var env = JSON.parse(process.env.VCAP_SERVICES);
        var credentials = env['user-provided'][0]['credentials'];
        accountSid = credentials.accountSID;
        authToken = credentials.authToken;
    }
     
    
    // Создание Rest-клиента
    app.get('/', function(request, response) {
        var client = new twilio.RestClient(accountSid, authToken);
     
        /* Голосовой вызов на свой мобильный телефон */
        // Для создания сообщения используется веб-страница https://www.twilio.com/labs/twimlets/message
        // Установка голосового сообщения Twilio greetings from Bluemix 
        /* Чтобы сделать голосовой вызов на свой мобильный телефон, раскомментируйте следующие две строки */
        //client.calls.create({  
        //url: "http://twimlets.com/message?Message%5B0%5D=Twilio%20greeting%20from%20Bluemix!&",
     
         /* Отправка SMS на свой мобильный телефон */
         //  to: введите свой мобильный телефон, например, 98765 43210
         // from: введите номер Twilio, выделенный вашей учетной записи
         // body: Сообщение, которое нужно отправить
          client.messages.create({
             body:'Twilio notification through Bluemix!',
             to: '+918105507086',
             from: '+18505476427',      
            }, function(err, message) {
                 response.send('Message sent to ! ID:' +message.sid);
        });
    });
  4. В строке to: укажите номер своего мобильного телефона.
  5. Введите номер, указанный в вашей учетной записи Twilio.
  6. В коде app.js используйте строку: client.sendMessage({ для отправки SMS на свой мобильный телефон.
  7. Если раскомментировать строки, выделенные полужирным шрифтом, то на ваш мобильный телефон будет направляться голосовой вызов.
  8. Разверните приложение в Bluemix.

Шаг 3. Проверка приложения

  1. Щелкните на своем приложении, чтобы открыть сведения, затем нажмите на ссылку в строке Routes:. Щелкните на ссылке в строке Routes:
    Щелкните на ссылке в строке Routes:
  2. Вы должны увидеть, что было отправлено SMS. SMS отправлено
    SMS отправлено
  3. Отправленное сообщение должно отобразиться на вашем мобильном устройстве.
  4. Если вы раскомментировали строки для создания голосового вызова, то придет голосовое сообщение (не забудьте закомментировать client.sendMessage).
  5. Проверьте результаты анализа на панели инструментов Twilio.

Заключение

Добавьте службу Twilio к любому приложению в Bluemix, чтобы звонить и отправлять SMS из Интернета на свой мобильный телефон. BlueMix предоставляет шаблон с начальным приложением Node.js, к которому можно легко добавить свой собственный код и опубликовать изменения в BlueMix.

Службу Twilio в Bluemix можно также использовать для добавления текстовых сообщений к приложениям Android и iOS.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Мобильные приложения, Облачные вычисления
ArticleID=1009847
ArticleTitle=Голосовые звонки и отправка сообщений с помощью службы Twilio в Bluemix
publish-date=09262014