我正在Twilio沙箱中构建一个whatsapp聊天机器人。我已经遍历了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
我能够通过首先请求发送whatsapp消息的ngrok HTTP,然后从数字中提取数字来解决此问题。
number = request.values.get('From', '')
#removed non numerical
cleaned_number = re.sub('[^0-9]', '', number)