2016-06-16 26 views
10

Appare (non documentato) che per un tipo di messaggio pulsante nel sistema di chat di Facebook Bots, c'è un massimo di 3 pulsanti. Questo sembra arbitrario e limitante. Qualcuno sa se c'è un modo per avere più di 3 pulsanti?Un modo per aggirare il limite dei modelli di pulsanti di Facebook?

Per essere chiari, mi riferisco al seguente messaggio 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

No non c'è modo per aggirare il limite di – WizKid

+0

io non lo chiamerei arbitrario. Facebook fa molta ricerca sui prodotti UX e se pone dei limiti alla funzionalità, di solito è ben pensata, e non solo volenti o nolenti. Probabilmente semplicemente non vogliono che tu confonda l'utente con uno sh * tload di pulsanti. – CBroe

risposta

12

Non c'è modo per aggirare questo limite. Facebook ha chiaramente documentato i limiti di un modello generico here:

Titolo: 80 caratteri

Sottotitolo: 80 caratteri

chiamata all'azione titolo: 20 caratteri

di invito -action items: 3 pulsanti

Bolle per messaggio (scroll orizzontale): 10 elementi

Ci possono essere massimo 3 pulsanti in una bolla. puoi aggiungere un'altra bolla con altri 3 pulsanti. Ad esempio:

{ 
    "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" 
       } 
      ] 
      } 
     ] 
     } 
    } 
    } 
} 

È possibile aggiungere un massimo di 10 bolle in un modello generico.

O

È possibile utilizzare quick replies.

2

È possibile utilizzare botframework approccio . Invia opzioni usando un modello generico. 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", 
      }], 
     }] 
    } 
} 
Problemi correlati