Show facebook chat bot has seen message











up vote
1
down vote

favorite
2












How can I send a facebook messenger response that acknowledges seeing the input but does not deliver a message?





Use Case:



I am attempting to improve my chat bot by better handling of multiple rapid inputs.

For example:




User: Order a pizza.

Bot: What toppings would you like?

User: cheees

User: cheese




It usually happens if the user misspelled a word and quickly sends a corrected spelling as in the example.

The bot currently processes the first input of cheees and prepares a response.
Then processes the second input of cheese as if it is an answer to the undelivered response.



So I am detecting if a second input is received before delivering the first in order to cancel that response, but I want to at least show that the first input was seen while waiting for the second input's response to be delivered.










share|improve this question


























    up vote
    1
    down vote

    favorite
    2












    How can I send a facebook messenger response that acknowledges seeing the input but does not deliver a message?





    Use Case:



    I am attempting to improve my chat bot by better handling of multiple rapid inputs.

    For example:




    User: Order a pizza.

    Bot: What toppings would you like?

    User: cheees

    User: cheese




    It usually happens if the user misspelled a word and quickly sends a corrected spelling as in the example.

    The bot currently processes the first input of cheees and prepares a response.
    Then processes the second input of cheese as if it is an answer to the undelivered response.



    So I am detecting if a second input is received before delivering the first in order to cancel that response, but I want to at least show that the first input was seen while waiting for the second input's response to be delivered.










    share|improve this question
























      up vote
      1
      down vote

      favorite
      2









      up vote
      1
      down vote

      favorite
      2






      2





      How can I send a facebook messenger response that acknowledges seeing the input but does not deliver a message?





      Use Case:



      I am attempting to improve my chat bot by better handling of multiple rapid inputs.

      For example:




      User: Order a pizza.

      Bot: What toppings would you like?

      User: cheees

      User: cheese




      It usually happens if the user misspelled a word and quickly sends a corrected spelling as in the example.

      The bot currently processes the first input of cheees and prepares a response.
      Then processes the second input of cheese as if it is an answer to the undelivered response.



      So I am detecting if a second input is received before delivering the first in order to cancel that response, but I want to at least show that the first input was seen while waiting for the second input's response to be delivered.










      share|improve this question













      How can I send a facebook messenger response that acknowledges seeing the input but does not deliver a message?





      Use Case:



      I am attempting to improve my chat bot by better handling of multiple rapid inputs.

      For example:




      User: Order a pizza.

      Bot: What toppings would you like?

      User: cheees

      User: cheese




      It usually happens if the user misspelled a word and quickly sends a corrected spelling as in the example.

      The bot currently processes the first input of cheees and prepares a response.
      Then processes the second input of cheese as if it is an answer to the undelivered response.



      So I am detecting if a second input is received before delivering the first in order to cancel that response, but I want to at least show that the first input was seen while waiting for the second input's response to be delivered.







      facebook-messenger facebook-chatbot






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 9 at 4:53









      Jay A. Little

      1,2871418




      1,2871418
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          It's definitely possible. There are sender actions. You're looking for mark_seen what exactly makes messages being seen by your bot.



          I would have several recommendations here:




          • Always mark messages as seen. From the user perspective it shows that there is someone on the other side.

          • Prior to sending a message, you should consider sending a typing indicator for a second. This is how the user is used to see chat with his friends.

          • You could also wait one or two seconds before processing the user input if you receive something else.


          We've build in these solutions into Amio Bot Builder. Feel free to use it or copy it.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53220067%2fshow-facebook-chat-bot-has-seen-message%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            3
            down vote



            accepted










            It's definitely possible. There are sender actions. You're looking for mark_seen what exactly makes messages being seen by your bot.



            I would have several recommendations here:




            • Always mark messages as seen. From the user perspective it shows that there is someone on the other side.

            • Prior to sending a message, you should consider sending a typing indicator for a second. This is how the user is used to see chat with his friends.

            • You could also wait one or two seconds before processing the user input if you receive something else.


            We've build in these solutions into Amio Bot Builder. Feel free to use it or copy it.






            share|improve this answer

























              up vote
              3
              down vote



              accepted










              It's definitely possible. There are sender actions. You're looking for mark_seen what exactly makes messages being seen by your bot.



              I would have several recommendations here:




              • Always mark messages as seen. From the user perspective it shows that there is someone on the other side.

              • Prior to sending a message, you should consider sending a typing indicator for a second. This is how the user is used to see chat with his friends.

              • You could also wait one or two seconds before processing the user input if you receive something else.


              We've build in these solutions into Amio Bot Builder. Feel free to use it or copy it.






              share|improve this answer























                up vote
                3
                down vote



                accepted







                up vote
                3
                down vote



                accepted






                It's definitely possible. There are sender actions. You're looking for mark_seen what exactly makes messages being seen by your bot.



                I would have several recommendations here:




                • Always mark messages as seen. From the user perspective it shows that there is someone on the other side.

                • Prior to sending a message, you should consider sending a typing indicator for a second. This is how the user is used to see chat with his friends.

                • You could also wait one or two seconds before processing the user input if you receive something else.


                We've build in these solutions into Amio Bot Builder. Feel free to use it or copy it.






                share|improve this answer












                It's definitely possible. There are sender actions. You're looking for mark_seen what exactly makes messages being seen by your bot.



                I would have several recommendations here:




                • Always mark messages as seen. From the user perspective it shows that there is someone on the other side.

                • Prior to sending a message, you should consider sending a typing indicator for a second. This is how the user is used to see chat with his friends.

                • You could also wait one or two seconds before processing the user input if you receive something else.


                We've build in these solutions into Amio Bot Builder. Feel free to use it or copy it.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 12 at 10:29









                kuceram

                1,46952448




                1,46952448






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53220067%2fshow-facebook-chat-bot-has-seen-message%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    Xamarin.form Move up view when keyboard appear

                    Post-Redirect-Get with Spring WebFlux and Thymeleaf

                    Anylogic : not able to use stopDelay()