2016-12-03 4 views
1

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

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

ответ

0

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

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

Parse server основан на Express, насколько я помню. Таким образом, вы, вероятно, можете следовать this guide which takes you through setting up a server to receive and then reply to an incoming SMS message with Node.js and Express.

Более конкретно Разобрать, если вы используете пример кода из проекта Анализировать-сервера, вам нужно сделать что-то вроде этого:

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.'); 
}); 

Позвольте мне знать, если это помогает вообще.

+0

Да, это очень помогает! Было бы проще назвать облачную функцию или просто сделать то, что мне нужно сделать внутри того же места, которое я объявляю app.post? Просто подумайте об организации и ясности. Я бы тогда просто использовал JavaScript SDK для синтаксического анализа, чтобы выполнить то, что мне нужно для выполнения правильно? – trever

+0

О, эмм, я не уверен, как лучше всего выложить приложение Parse, если вы хотите сохранить это как облачную функцию, которая может работать, или вы можете просто использовать простой метод Express. Это зависит от того, как вы организуете остальную часть своего кода. – philnash