Получение идентификатора пользователя / номера телефона в Twilio WhatsApp / SMS API - PullRequest
0 голосов
/ 23 марта 2020

Я создаю чатбота WhatsApp в моей песочнице Twilio. Я прошел через API, но не могу понять, как получить номер телефона человека (номер телефона отправителя), предполагая, что это вообще возможно? Причина в том, что я хочу ограничить количество действий, которые каждый пользователь может выполнить за определенный период времени.

Не уверен, что это полезно, но это информация, которую я получаю от ngrok, когда отправляю запрос

POST /bot HTTP/1.1

Content-Type: application/x-www-form-urlencoded

X-Twilio-Signature: XXXX

I-Twilio-Idempotency-Token: XXXX

Accept: */*

Content-Length: 318

Host: XXXX

Cache-Control: max-age=259200

User-Agent: TwilioProxy/1.1

connection: close

X-Forwarded-Proto: https

X-Forwarded-For: XXXX


SmsMessageSid=SMcaXXXXXX&NumMedia=0&SmsSid=SMcaXXXXX&SmsStatus=received&Body=Help&To=whatsapp%3A%2XXXX&NumSegments=1&MessageSid=XXXXX&AccountSid=XXXX&From=whatsapp%3A%2BXXXXXX&ApiVersion=2010-04-01

1 Ответ

0 голосов
/ 23 марта 2020

Я смог решить эту проблему, сначала запросив ngrok HTTP, который отправляет сообщения WhatsApp, а затем извлек число после номера.

number = request.values.get('From', '')
#removed non numerical 
cleaned_number = re.sub('[^0-9]', '', number)
...