Определить номер телефона в Lex / Lambda с помощью услуги SMS Twilio - PullRequest
0 голосов
/ 27 мая 2019

Я создаю чат-бота, используя Twilio -> Lex -> Lambda -> DynamoDB. Я хотел бы захватить номер телефона участника, инициировавшего чат, чтобы я мог связаться с ним позже (если они включатся). К сожалению, я не могу понять, что мне нужно сделать, чтобы Lambda могла увидеть это значение и записать его в DynamoDB.

На основании этой документации значение существует и доступно для чтения в Twilio : ... Я просто не знаю, как читать с Лекса и отправлять в Лямбду. Любое руководство будет с благодарностью !!

1 Ответ

0 голосов
/ 28 мая 2019

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

Насколько я могу судить из документации, когда вы подключаете Twilio к Lex и Lex к функции Lambda, Lex установит пару Request Attributes специфично для платформы.Атрибуты запроса появляются во входном событии , которое отправляется на Lambda под клавишей requestAttributes.

Номер с номера телефона, который отправил сообщение на номер Twilio, отображается какuser-id атрибут .Но учтите, что все атрибуты, передаваемые через Lex, занимают пространство имен x-amz-lex:.Таким образом, вы можете прочитать номер телефона из события ввода как:

event['requestAttributes']['x-amz-lex:user-id']

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

...