Нет сообщения в поступающем теле twilio от webhook - PullRequest
0 голосов
/ 07 января 2019

Во всех прочитанных мной документах и ​​примерах twilio входящее тело из входящего смс-сообщения имеет свойство «message», однако все, что я получаю, - это одна уродливая строка.

// incoming request
{
    "body":"ToCountry=US&ToState=CA&SmsMessageSid=SMa40a4ba8fec941e6636ebd82aabxxx&NumMedia=0&ToCity=LAYTONVILLE&FromZip=45251&SmsSid=SMa40a4ba8fec941e6636ebd82aab1a080&FromState=OH&SmsStatus=received&FromCity=CINCINNATI&Body=message4321&FromCountry=US&To=%2B17074140303&ToZip=95417&NumSegments=1&MessageSid=SMa40a4ba8fec941e6636ebd82aab1a080&AccountSid=ACb237933f0f845f5cbe9fcbe67d3b604e&From=%2B15135057457&ApiVersion=2010-04-01",
    ...
}

То, что я хочу, находится в этом поле Body=message4321, но для этого мне нужно разобрать строку.

Я чувствую, что делаю что-то не так. Почему это похоже на параметры запроса? Я настроил веб-крючок, зайдя на свой номер телефона, а затем отправил сообщение с сообщением «В Webhook пришло сообщение POST https://my -url »

1 Ответ

0 голосов
/ 07 января 2019

Я полагаю, что twilio отправляет форму в виде: application / x-www-form-urlencoded. Использование пакета qs npm - самый чистый способ анализа.

qs.parse(queryString).Body;

...