Я использовал приведенный ниже код для отправки сообщения с помощью Nexmo. который успешно работает, и я получаю в ответ уникальный идентификатор сообщения.
$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".
После отправки SMS мой клиент ответил на SMS. и я пытаюсь отслеживать сообщения и хранить их в БД. Я установил URL-адрес обратного вызова веб-перехватчиков в настройках Nexmo. который также работает и сбрасывает ответ.
[msisdn] => 121#######
[message_id] => 0B000000CB352009
[to] => 1#########
[message_timestamp] => 2018-04-09 15:04:45
[keyword] => YES
[text] => Hello I am replying the message.
Здесь я заметил, что идентификатор сообщения отличается, поэтому как мы можем отследить, что ответное сообщение связано с этим идентификатором сообщения "0D000000890273B7"? Пожалуйста, помогите мне. Я не могу сопоставить номер телефона, потому что мы не используем номер телефона как уникальный.