2016-06-16 13 views
10

Pojawia się (nieudokumentowane), że dla typu wiadomości przycisku w systemie czatów Facebooka Bots ma maksymalnie 3 przyciski. Wydaje się to arbitralne i ograniczające. Czy ktoś wie, czy istnieje sposób na więcej niż 3 przyciski?Jakikolwiek sposób graniczny Facebook Bots szablon przycisku?

Żeby było jasne, mam na myśli następujący komunikat 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

Nie istnieje żaden sposób wokół granicy – WizKid

+0

Nie nazwałbym go arbitralne. Facebook przeprowadza wiele badań UX na swoich produktach, a jeśli ograniczają one funkcjonalność, zwykle jest to dobrze przemyślane, a nie tylko zwodnicze. Prawdopodobnie po prostu nie chcą, żebyś mylił użytkownika z sh * tload przycisków. – CBroe

Odpowiedz

12

Nie ma sposobu, aby ominąć ten limit. Facebook wyraźnie udokumentowane granice rodzajowe szablonu here:

Tytuł: 80 znaków

Podtytuł: 80 znaków

wezwanie do działania tytuł: 20 znaków

wezwanie do -działki: 3 przyciski:

Pęcherzyki na wiadomość (przewijanie poziome): 10 elementów

W jednej bańce mogą znajdować się maksymalnie 3 przyciski. możesz dodać kolejną bańkę za pomocą 3 dodatkowych przycisków. Na przykład:

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

Możesz dodać maksymalnie 10 bąbelków w jednym szablonie ogólnym.

LUB

Można użyć quick replies.

2

Można wykorzystać botframework podejście . Wysyła opcje przy użyciu ogólnego szablonu. 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", 
      }], 
     }] 
    } 
} 
Powiązane problemy