Анализ системы назначения Twillio

Я пытаюсь интегрировать Twilio с нашим сервером Parse, я знаю, как отправлять сообщения людям, но меня смущает то, как вы обрабатываете ответ на сервер синтаксического анализа. Мне нужно использовать входящий номер для обработки (только один раз) изменения поля в Parse.

Как бы я справился с этим на моем сервере?


person trever    schedule 03.12.2016    source источник


Ответы (1)


Евангелист разработчиков Twilio здесь.

Когда кто-то отправляет SMS-сообщение на ваш номер Twilio, Twilio отправит HTTP-запрос на указанный вами URL-адрес. Вы можете установить этот URL-адрес, редактируя один из своих номеров телефонов. Затем вам нужно создать приложение, которое может обрабатывать этот входящий HTTP-запрос.

Насколько я помню, Parse server основан на Express. Таким образом, вы, вероятно, можете следовать этому руководство, которое поможет вам настроить сервер для получения и ответа на входящие SMS-сообщения с помощью Node.js и Express.

В частности, для Parse, если вы используете пример кода из проекта Parse-Server, вам нужно сделать что-то вроде этого:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();

var api = new ParseServer({
  databaseURI: 'mongodb://localhost:27017/dev', // Connection string for your MongoDB database
  cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code
  appId: 'myAppId',
  masterKey: 'myMasterKey', // Keep this key secret!
  fileKey: 'optionalFileKey',
  serverURL: 'http://localhost:1337/parse' // Don't forget to change to https if needed
});

// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

// Receive incoming Twilio SMS messages
app.post('/messages', function(req, res) {
  console.log(req.body.Body);
  // do something
  // send an empty response to Twilio
  res.send("<Response />");
});

app.listen(1337, function() {
  console.log('parse-server-example running on port 1337.');
});

Дайте мне знать, поможет ли это вообще.

person philnash    schedule 03.12.2016
comment
Да, это очень помогает! Было бы проще вызвать облачную функцию или просто делать то, что мне нужно, внутри того же места, которое я объявляю в app.post? Просто думаю об организации и ясности. Тогда я бы просто использовал SDK JavaScript для синтаксического анализа, чтобы выполнить то, что мне нужно, правильно? - person trever; 04.12.2016
comment
О, эм, я не уверен, как лучше всего разместить приложение Parse, если вы хотите поддерживать его как облачную функцию, тогда это может работать, или вы можете просто использовать простой метод Express. Это зависит от того, как вы организуете остальную часть кода. - person philnash; 04.12.2016