2016-06-16 12 views
10

Es scheint (undokumentiert), dass für eine Schaltfläche Nachrichtentyp in der Facebook-Bot-Chat-System gibt es eine max. 3 Schaltflächen. Dies scheint willkürlich und einschränkend zu sein. Weiß jemand, ob es einen Weg gibt, mehr als 3 Knöpfe zu haben?Irgendwo herum Facebookbots-Knopf-Schablonen-Grenze?

Um es klar, ich bin auf die folgende Meldung JSON:

{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"template", 
     "payload":{ 
     "template_type":"button", 
     "text":"What do you want to do next?", 
     "buttons":[ 
      { 
      "type":"web_url", 
      "url":"https://petersapparel.parseapp.com", 
      "title":"Show Website" 
      }, 
      { 
      "type":"postback", 
      "title":"Start Chatting", 
      "payload":"USER_DEFINED_PAYLOAD" 
      } 
     ] 
     } 
    } 
    } 
} 
+1

Nein gibt es keinen Weg, um die Grenze – WizKid

+0

ich es nicht willkürlich nennen würde. Facebook führt viele UX-Recherchen zu ihren Produkten durch, und wenn sie der Funktionalität Grenzen setzen, ist das normalerweise gut durchdacht und nicht nur willentlich. Sie wollen wahrscheinlich nicht, dass Sie den Benutzer mit einer Handvoll Tasten verwechseln. – CBroe

Antwort

12

Es gibt keine Möglichkeit, diese Grenze zu umgehen. Facebook hat deutlich die Grenzen eines generischen Vorlage here dokumentiert:

Titel: 80 Zeichen

Untertitel: 80 Zeichen

Call-to-Action-Titel: 20 Zeichen

Call-to -Action-Elemente: 3 Tasten

Blasen pro Nachricht (horizontale Bildlauf): 10 Elemente

Es kann maximal 3 Tasten in einer Blase geben. Sie können eine weitere Blase mit 3 weiteren Schaltflächen hinzufügen. Zum Beispiel:

{ 
    "recipient": { 
    "id": "RECIPIENT_ID" 
    }, 
    "message": { 
    "attachment": { 
     "type": "template", 
     "payload": { 
     "template_type": "generic", 
     "elements": [ 
      { 
      "title": "Swipe left/right for more options.", 
      "buttons": [ 
       { 
       "type": "postback", 
       "title": "Button 1", 
       "payload": "button1" 
       }, 
       { 
       "type": "postback", 
       "title": "Button 2", 
       "payload": "button2" 
       }, 
       { 
       "type": "postback", 
       "title": "Button 3", 
       "payload": "button3" 
       } 
      ] 
      }, 
      { 
      "title": "Swipe left/right for more options.", 
      "buttons": [ 
       { 
       "type": "postback", 
       "title": "Button 4", 
       "payload": "button4" 
       }, 
       { 
       "type": "postback", 
       "title": "Button 5", 
       "payload": "button5" 
       }, 
       { 
       "type": "postback", 
       "title": "Button 6", 
       "payload": "button6" 
       } 
      ] 
      } 
     ] 
     } 
    } 
    } 
} 

Sie können maximal 10 Blasen in einer generischen Vorlage hinzufügen.

ODER

können Sie quick replies verwenden.

2

Sie botframework Ansatz verwenden können . Er sendet Optionen mit einer generischen Vorlage. options part 1, options part 2

"attachment": { 
    "type": "template", 
    "payload": { 
     "template_type": "generic", 
     "elements": [{ 
      "title": "group of options part 1",      
      "buttons": [ { 
       "type": "postback", 
       "title": "option 1", 
       "payload": "option 1", 
      }, ..., 
      { 
       "type": "postback", 
       "title": "option 3", 
       "payload": "option 3", 
      }], 
     }, ..., 
     { 
      "title": "group of options 10", 
      "buttons": [{ 
       "type": "postback", 
       "title": "option 28", 
       "payload": "option 28", 
      }, ..., 
      { 
       "type": "postback", 
       "title": "option 30", 
       "payload": "option 30", 
      }], 
     }] 
    } 
} 
Verwandte Themen