Είναι δυνατόν να ανιχνεύσει όταν ο χρήστης ανοίγει το παράθυρο συνομιλίας στο Facebook;

ψήφοι
1

Προσπαθώ να δημιουργήσει ένα chatbot όπου, προκειμένου να αποφευχθεί ο χρήστης ανοίγει το παράθυρο του chat και μη γνωρίζοντας τις διαθέσιμες επιλογές, θέλω να δώσω κάποιες βασικές οδηγίες, όταν ο χρήστης ανοίγει το παράθυρο συνομιλίας.

Υπάρχει κάποια σκανδάλη διαθέσιμη όταν ο χρήστης ανοίγει ένα παράθυρο συνομιλίας; Ίσως τότε να ελέγξει, και αν δεν υπάρχει μια συνεχής συζήτηση που θα μπορούσε να παρέχει τις βασικές οδηγίες.

Έκανα κάποια googling και δεν βρήκαν τίποτα γι 'αυτό. Είναι δυνατόν να γίνει κάτι τέτοιο, και αν όχι, είναι ένας τρόπος για να μετριαστεί αυτό το πρόβλημα, και να παρέχει στο χρήστη πληροφορίες σχετικά με τις δυνατότητες chatbot και υποστήριξε τις οδηγίες εκεί;

Δημοσιεύθηκε 20/02/2017 στις 20:05
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

Νομίζω ότι η απάντηση οξύ δεν είναι.

Αλλά μπορείτε να παρακολουθήσει το IConversationUpdateActivity μήνυμα τύπου για να ξέρω αν ο χρήστης έχει προσθέσει το bot σε μια συνομιλία. Στο C πρότυπο # έργο μπορείτε να βρείτε ένα μπλοκ κώδικα που ζητούν για αυτό το είδος του μηνύματος, αλλά δεν κάνουν τίποτα.

Απαντήθηκε 20/02/2017 στις 20:50
πηγή χρήστη

ψήφοι
3

Μπορείτε να παρακολουθήσετε δύο τύπους εκδήλωση: ConversationUpdate και ContactRelationUpdate.

Ο πρώτος (ConversationUpdate) καλείται όταν ένας χρήστης έχει προστεθεί ή αφαιρεθεί από τη συνομιλία. Έτσι, υπάρχει ένα μέρος όπου μπορείτε να εισαγάγετε τις διαθέσιμες επιλογές. Θα είναι κάθε τύπου η νέα συζήτηση έχει ξεκινήσει. Έτσι, μπορεί να γίνει ενοχλητικό, μπορείτε να προσθέσετε μια επιταγή - δεν το δείχνουν, εάν ο χρήστης έχει τη χρήση του bot για κάποιο χρονικό διάστημα.

Η δεύτερη (ContactRelationUpdate) καλείται όταν ένας χρήστης προσθέτει ή αφαιρεί το bot προς / από τις επαφές. Σε γενικές γραμμές, αυτό ονομάζεται μόνο μία φορά ανά χρήστη.

Εδώ είναι το απόσπασμα από τα παραδείγματα Bot-Πλαίσια:

Για Node.Js

bot.on('conversationUpdate', function (message) {
   // Check for group conversations
    if (message.address.conversation.isGroup) {
        // Send a hello message when bot is added
        if (message.membersAdded) {
            message.membersAdded.forEach(function (identity) {
                if (identity.id === message.address.bot.id) {
                    var reply = new builder.Message()
                            .address(message.address)
                            .text("Hello everyone!");
                    bot.send(reply);
                }
            });
        }

        // Send a goodbye message when bot is removed
        if (message.membersRemoved) {
            message.membersRemoved.forEach(function (identity) {
                if (identity.id === message.address.bot.id) {
                    var reply = new builder.Message()
                        .address(message.address)
                        .text("Goodbye");
                    bot.send(reply);
                }
            });
        }
    }
});

bot.on('contactRelationUpdate', function (message) {
    if (message.action === 'add') {
        var name = message.user ? message.user.name : null;
        var reply = new builder.Message()
                .address(message.address)
                .text("Hello %s... Thanks for adding me. Say 'hello' to see some great demos.", name || 'there');
        bot.send(reply);
    } else {
        // delete their data
    }
});

Για C #

private void HandleMessage(Activity message)
{
    if (message.Type == ActivityTypes.ConversationUpdate)
    {
                if (activity.MembersAdded.Any(m => m.Id == activity.Recipient.Id))
                {
                    var connector = new ConnectorClient(new Uri(activity.ServiceUrl));

                    var response = activity.CreateReply();
                    response.Text = "Hi! I am Bot. Here's what you can do...";

                    await connector.Conversations.ReplyToActivityAsync(response);
                }
    }
    else if (message.Type == ActivityTypes.ContactRelationUpdate)
    {
        if (Activity.AsContactRelationUpdateActivity().Action ==                ContactRelationUpdateActionTypes.Add)
        {
                    var connector = new ConnectorClient(new Uri(activity.ServiceUrl));

                    var response = activity.CreateReply();
                    response.Text = "Hi! I am Bot. Thanks for adding me. Here's what you can do...";

        }
    }
    return null;
}
Απαντήθηκε 21/02/2017 στις 12:41
πηγή χρήστη

ψήφοι
5

Facebook δεν επιτρέπει bots να κινήσει τη συνομιλία σε αντίθεση με το Skype ή άλλη πλατφόρμα. Υπάρχουν μερικά κόλπα που μπορείτε να κάνετε ακόμα:

  • Πηγαίνετε σε σας σελίδα στο Facebook, στη συνέχεια, Ρυθμίσεις, στη συνέχεια, Μηνύματα και επιλέξτε «Εμφάνιση ενός χαιρετισμού Messenger», όπως παρακάτω, και να γράψει ευχετήριες φράση σας. εισάγετε περιγραφή της εικόνας εδώ

Το αποτέλεσμα θα μοιάζει με αυτό:

εισάγετε περιγραφή της εικόνας εδώ

Απαντήθηκε 21/02/2017 στις 19:10
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more