0

J'ai un robot de messagerie Facebook de travail.Trigger Action de l'utilisateur à partir de Facebook Messenger Bot

Depuis l'application Messenger, je souhaite que mon bot déclenche l'action "camera" (pour prendre une nouvelle photo ou vidéo) pour l'utilisateur.

Pour clarifier avec un contexte hypothétique, je voudrais créer une action de menu persistante qui imite le comportement de cliquer sur le bouton "caméra" sous la zone de texte du message.

J'ai regardé dans l'opération "Appel de page à l'action" de l'Api graphique mais n'a pas pu trouver les paramètres qui produiraient le comportement souhaité.

Répondre

1

Voici la solution à votre problème.

Dans Facebook Messenger, vous pouvez ouvrir une page Web et charger une page Web. Mais rappelez-vous que le bon vieux HTML 5 nous fournit un moyen simple de demander à l'utilisateur d'utiliser son appareil photo lorsqu'il est sur mobile.

Ces étapes ci-dessous fonctionnent aujourd'hui

  1. Vous pouvez utiliser un bouton URL pour ouvrir une WebView en tant que tel

    "boutons": [ { "type": "paramètre web_url", " url ":" https://url_to_your_webpage », "title": "Voir l'article", "webview_height_ratio": "compact" } ]

  2. Dans votre page Web, incluent cet élément HTML5 qui permet à l'utilisateur de prendre l'image via la caméra sur mobile

    <input type="file" accept="image/*" capture="camera" />

  3. Envoyer l'image à vos serveurs, fermez la WebView, et faire tout traitement nécessaire. Par exemple, vous pouvez maintenant renvoyer l'image à l'utilisateur depuis votre robot.

+0

Oui, c'est ce que j'ai comme butée d'arrêt mais il y a un inconvénient majeur. Étant donné que Messenger possède sa propre interface de capture, cette solution entraîne une expérience utilisateur incohérente. J'accepterai votre réponse parce qu'il ne semble pas qu'il y ait une meilleure façon d'écrire. –

0

Je suis assez sûr qu'il n'y a aucun moyen de faire ce que vous voulez, en ce moment. Heureusement, à l'avenir, l'équipe Messenger ajoutera plus de fonctionnalités comme celle-ci aux bots.

0

Vous pouvez simplement envoyer un message à l'utilisateur pour cliquer sur l'icône de la caméra, cliquer sur l'image et l'envoyer au bot. Vous pouvez ensuite recevoir cette image en tant que attachment -> read 'Message with image attachment' et répondre à l'utilisateur. Ce sera plus de l'expérience native. Dans Webview, l'utilisateur peut refuser l'autorisation à l'appareil photo (si demandé). J'espère que cela t'aides!