Не совсем так.
Вот ниже свежий пример с дублированием message_id
видим, что сообщение "message_id": 8 приходило дважды.
а из сообщения "message_id": 9 становится понятно, что пользователь НЕ слышал фразы:
"reply": "Точно!\nВы заработали 100 монет...." которую навык отправил в 19:46:59, когда пришел первый "message_id": 8
но слышал ответ на второй "message_id": 8, который был отправлен в 19:47:05
т.к. в "message_id": 9 читаем недовольство
и такое происходит ежедневно, многократно, на разных пользователях и поверхностях.
пытался донести это до Яндекс, но тщетно.