我使用下面的代码使用Nexmo发送消息。这是成功运行,我得到了唯一的messageId作为回应。
$url = 'https://rest.nexmo.com/sms/json?' . http_build_query(
[
'api_key' => env("NEXMO_API_KEY"),
'api_secret' => env("NEXMO_API_SECRET"),
'to' => $data['to'],
'from' => $data['from'],
'text' => 'Hi I am sending the message',
'callback' => $data['callbackUrl']
]
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response);回复: "message_id":"0D000000890273B7“。
在发送短信后,我的客户回复了短信。我正试图追踪这些消息并存储到DB中。我在Nexmo设置上设置了webhooks回调URL。它也在运行并转储响应。
[msisdn] => 121#######
[message_id] => 0B000000CB352009
[to] => 1#########
[message_timestamp] => 2018-04-09 15:04:45
[keyword] => YES
[text] => Hello I am replying the message.我注意到messageId是不同的,那么我们如何跟踪回复的消息与这个messageId "0D000000890273B7“有关呢?请帮帮我。我不能与电话号码相匹配,因为我们使用的电话号码不是唯一的。
发布于 2018-04-09 17:52:27
由于短信规范中没有回复的概念,所以没有办法将短信‘回复’完美地联系在一起。当用户在手机上发送回复时,他们实际上是在向senderID发送他们收到的消息的新消息,但是没有数据是在消息之间共享的,您在短信中所拥有的只是来自文本和时间戳。其他一切都是手机操作系统的本地产品。
https://stackoverflow.com/questions/49738743
复制相似问题