2017-05-11 4 views
0

tous.Messages dupliqués aléatoires dans le messager bot

La dernière semaine, nous sommes confrontés à un problème dans l'ordre des messages, dans Facebook Messenger. Lorsque l'utilisateur interagit avec notre robot, Messenger envoie dans la plupart des cas des messages aléatoires qu'il a déjà envoyés dans la conversation. Ces anciens messages ne sont pas déclenchés par notre bot, ils apparaissent simplement, ce qui nous fait penser que c'est un truc de Messenger. Au bout d'un moment, lorsque l'utilisateur quitte la conversation pendant quelques secondes et y revient plus tard, le robot est de nouveau opérationnel. Parfois, l'utilisateur doit dire "salut" au bot, donc il revient au bon moment de la conversation.

Cela arrive aussi avec les messages qui ont été envoyés par l'utilisateur, pas seulement par notre bot.

Nous n'avons jamais eu ce problème en l'utilisant sur la plate-forme Web. Il semble se produire uniquement dans les appareils Android (Android massenger app), jusqu'à ce point. Quand nous vérifions la conversation du côté de la page fan, tout va bien, et il est difficile de déterminer où le problème est survenu juste en regardant du point de vue de la page fan. Il semble qu'il n'y a pas de problème. Mais si vous êtes celui qui interagit avec le bot est très mauvais, c'est comme une conversation "folle" pour l'utilisateur final.

Il s'agit d'un cas différent de la liste sur d'autres sujets. Nous avons un fil d'information qui envoie beaucoup de messages, et dans ce cas par exemple, il n'a jamais échoué dans l'ordre. Cela arrive juste quand il y a une interaction utilisateur-bot.

Est-ce que quelqu'un ici est confronté à ce genre de problème avec l'ordre des messages?

Merci d'avance.

+0

Je n'ai jamais vu ce comportement auparavant. Qu'est-ce qui vous assure que votre robot n'envoie pas les messages? Si vous pouvez partager votre code, quelqu'un peut peut-être vous aider. –

+0

Voulez-vous dire que les messages sont envoyés à l'utilisateur ou que votre webhook reçoit des messages utilisateur plusieurs fois? Ce dernier peut facilement se produire si votre bot ne répond pas à la demande de webhook entrante avec 20 OK dans le délai défini. Dans ce cas, Facebook supposera que vous n'avez pas reçu les données correctement et vous les enverrez à nouveau peu de temps après. – CBroe

+0

Merci de votre attention, les gars. –

Répondre

0

nous avons vu le même comportement dans Android

sur une enquête plus approfondie, nous avons constaté que les messages que nous supposais sont livrés aux utilisateurs ont été effectivement non livrés.

Ce que nous avons fait a commencé à écouter les avis de livraison et à lire les reçus documentation link. Nous avons enregistré chaque message à notre fin et ensuite mappé avec le numéro de seq et il s'avère qu'il y a des problèmes de connectivité dans android pour fb messenger (reference).

Lorsque fb messenger est exécuté en arrière-plan et que la connexion réseau est mauvaise, les messages ne sont pas reçus. C'est ce que j'ai observé quand j'ai une mauvaise connexion réseau.

+0

Merci, Kunal. Nous supposons que les messages sont reçus parce que le robot continue son fil de la bonne manière. Qu'est-ce qui se passe, c'est que Messenger renvoie certains de ces messages, mais il reste seulement dans le Messenger de l'utilisateur, parce que le bot ne les considère pas sur son fil. Et lorsque l'utilisateur quitte la conversation et y retourne, ils n'existent plus. Nous pensons que s'il s'agissait d'un problème de livraison, le fil du robot serait également affecté, et ce n'est pas le cas. J'ai laissé quelques commentaires ci-dessus pour mieux l'expliquer. Cela a-t-il un sens pour vous? –

+0

@DanielFaria nous n'avons pas encore vu ce comportement. Avez-vous envisagé un scénario de suppression par l'utilisateur des messages qui ont été envoyés au bot mais qui n'ont pas été livrés et livrés à un stade ultérieur (le cache local n'est pas effacé)? pouvez-vous également essayer de reproduire ce scénario sur [m.me] (https://m.me) au lieu de l'application? Je crois que l'application a des problèmes de connexion. –

+0

nous n'avons pas considéré ce scénario, comme cela arrive fréquemment avec moi en utilisant mon propre bot. Je veux dire, je ne supprime pas les messages et ça arrive tout le temps. Il n'a jamais eu lieu à m.me. Cela semble seulement se produire pendant que l'utilisateur utilise Messenger dans Android. Cela rend les choses difficiles à surveiller, parce que cela ressemble à une chose indépendante, non liée à notre robot. –