Прикрепите messagingServiceSid к ответу twiml в библиотеке nodejs

#node.js #twilio

# #node.js #twilio

Вопрос:

У меня есть настройка webhook, и я могу получать сообщения и отвечать на них. Я хотел бы, чтобы ответы, отправленные моим webhook, были привязаны к messagingServiceSid к ним.

Я не нашел в документации способа настроить это для ответов с моего веб-сайта, только для новых SMS с использованием

 client.sendMessage({
  messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
  to: ' 16518675309',
  body: 'Phantom Menace was clearly the best of the prequel trilogy.'
}, function(err, message) {
  console.log(message);
});
 

Есть ли что-то подобное для этого кода? Выполнимо ли это через пользовательский интерфейс?

 app.post('/foo/bar/sms', twilio.webhook({
  host:'gassy-ocelot-129.herokuapp.com',
  protocol:'https'
}), function(request, response) {
  var twiml = new twilio.TwimlResponse();
  twiml.message('This HTTP request came from Twilio!');
  response.send(twiml);
});
 

Изображения:
Нет MessagingService для ответных сообщений, отправленных с использованием ответа twiml

Подробный просмотр сообщений из журналов

Ответ №1:

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

Насколько мне известно, нет способа ответить на сообщение из службы сообщений с помощью TwiML.

Однако вместо того, чтобы использовать TwiML, вы могли бы просто отправить SMS обратно своему пользователю из REST API и вернуть пустое <Response> значение входящему webhook. Что-то вроде этого:

 app.post('/foo/bar/sms', twilio.webhook({
  host:'gassy-ocelot-129.herokuapp.com',
  protocol:'https'
}), function(request, response) {
  // send the message from the message service
  client.sendMessage({
    messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
    to: request.body.From,
    body: 'Your message'
  }, function(err, message) {
    console.log(message);
  });
  // send empty TwiML response
  var twiml = new twilio.TwimlResponse();
  response.send(twiml);
})
 

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

Ответ №2:

Если вы получаете входящее SMS на номер телефона, который в настоящее время настроен для этой службы обмена сообщениями (через веб-интерфейс или номер телефона REST), то входящие запросы будут иметь MessagingServiceSid строку запроса.

Комментарии:

1. Просто отредактировал вопрос для наглядности и добавил изображение. Я хочу, чтобы отправляемые мной ответы были связаны со службой обмена сообщениями.