2016-10-05 8 views
3

Ich bin in der Mitte der Überprüfung Facebook Messenger-Plattform und kann keine Informationen zu bestimmten Thema finden. Ich möchte, dass Bot-Benutzer eine strukturierte Nachricht mit seinen Kontakten teilen, die den Kontakt zurück zu einem Bot-Chat bringen würde, der einen Kontext pflegt.Facebook Messenger Bot strukturierte Nachricht mit Postback-Button teilen

Austausch von strukturierten Nachricht funktioniert gut:

  1. bot Reaktion mit der Meldung mit 'Share Button' enthält Vorlage
  2. Klick auf den Button Menü nativen Aktie
  3. Benutzer öffnet Kontakte Nachricht mit
  4. zu teilen wählt
  5. Nachricht wird an Kontakte gesendet
  6. jeder Kontakt empfängt Nachricht als Original

Alles, was wie im doc erklärt: https://developers.facebook.com/docs/messenger-platform/send-api-reference/share-button

Der nächste Teil eines Puzzles ist ‚Postback-Button‘, die zu einer strukturierten Nachrichtenvorlage in der gleichen Weise wie ‚Share Button‘ hinzugefügt werden kann (hier erklärt https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button). Tippen Sie auf "Postback Button", um Metadaten an einen Webhook zu senden. Alles gut mit dem ...

Angenommen, ich habe einen Bot, der eine Suche nach Liedern macht. User types part of lyrics und bot bietet eine Liste von Songs, die denen entsprechen. Jedes Lied wird von Bot als strukturierte Nachricht aufgelistet, die "Share Button" und "Postback Button" "Like" hat. Idee ist, dass eine solche Nachricht vom Benutzer an seine Kontakte weitergegeben wird. Idee hinter "Gefällt mir" (Postback-Button) soll durch Kontaktaufnahme einer Nachricht angeklickt werden. Jeder Klick auf "Gefällt mir" sollte den Benutzer zum Bot-Chat bringen und Postback ausführen. Logik hinter Postack ist die Verfolgung von Kontakten des Benutzers, die bestimmte Lieder mögen.

Alles funktioniert bis Punkt, wenn der kontaktierte Benutzer auf "Gefällt mir" klickt. Klicken öffnet einen Bot-Chat (zum ersten Mal sehen Benutzer Begrüßungsinfo), aber kein Postback wird ausgeführt. Dasselbe gilt, wenn ich 'URL Button' (mit Messenger Extensions) verwende.

Gibt es eine Möglichkeit, so etwas zu erreichen?

Thx

Hier ist Beispiel für eine Nachricht mit Postback Button ich verwenden möchte:

var messageData = { 
    recipient: { 
    id: recipientId 
    }, 
    message: { 
    attachment: { 
     type: "template", 
     payload: { 
     template_type: "generic", 
     elements: [{ 
      title: "Shake it off", 
      subtitle: "Lorem ipsum....", 
      buttons: [{ 
      type: "web_url", 
      title: "Watch video", 
      url: "http...", 
      }, { 
      type: "postback", 
      title: "Like", 
      payload: "id=xyz", 
      }, { 
      type: "element_share", 
      }] 
     }] 
     } 
    } 
    } 
}; 
+1

Können Sie die json teilen config für die Postback-Taste, die Sie senden? – kinshukkar

+0

@kinshukkar Ich habe eine Nachricht mit Postback-Button über – Andrej

Antwort

0

Messenger-Plattform wurde aktualisiert und neue Feature bietet genau das, was ich brauchte: https://developers.facebook.com/docs/messenger-platform/referral-params

+1

hinzugefügt _Links zu externen Ressourcen werden empfohlen, aber bitte fügen Sie Kontext um den Link, so dass Ihre Mitbenutzer eine Idee haben, was es ist und warum es da ist. Zitiere immer den relevantesten Teil eines wichtigen Links, falls die Zielseite nicht erreichbar ist oder dauerhaft offline geht. _ – Bugs

+0

Wie hast du es geschafft, es zum Laufen zu bringen? Ich habe das gleiche Problem - aber die Struktur mit dem Ref-Parameter-Link anstelle der Postback-Taste teilen funktioniert nicht gut – Elwhis

+0

Es funktionierte einfach für mich mit http://m.me/mybot?ref=myparam URL. @Elwhis was genau funktioniert nicht für dich? – Andrej