Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Table of Contents

Você pode usar botões com cada tipo: call, url,node.

Code Block
{
  "version": "v1",
  "content": {
    "messages": [
      {
        "type": "text",
        "text": "simple text",
        "buttons": [
          {
            "type": "url",
            "caption": "External link",
            "url": "https://nicochat.com.br",
          },
          {
            ...Another buttons
          }
        ]
      },
      {
        ...Another messages
      }
    ],
    "actions": [  //optional
      {
        "action": "add_tag",
        "tag_name": "example tag"
      },
      {
        ...Another actions
      }
    ],
    "quick_replies": [ //optional
      {
        "type": "node",
        "caption": "Quick reply text",
        "target": "My Content"
      },
      {
        ...Another quick replies
      }
    ]
  }
}

 

Botão de chamada

Code Block
{
  "version": "v1",
  "content": {
    "messages": [
      {
        "type": "text",
        "text": "simple text with button",
        "buttons": [
          {
            "type": "call",
            "caption": "Call me",
            "phone": "+1 (555) 555-55-55"
          }
        ]
      }
    ],
    "actions": [],
    "quick_replies": []
  }
}

 

Botão URL

Existem 3 opções de webview_size:

full- (100%),

medium- (75%),

compact- (50%)

A "webview_size"propriedade é opcional.

Code Block
{
  "version": "v1",
  "content": {
    "messages": [
      {
        "type": "text",
        "text": "simple text with button",
        "buttons": [
          {
            "type": "url",
            "caption": "External link",
            "url": "https://nicochat.com.br",
            "webview_size": "full"
          }
        ]
      }
    ],
    "actions": [],
    "quick_replies": []
  }
}

 

Botão Ir para o nó

Code Block
{
  "version": "v1",
  "content": {
    "messages": [
      {
        "type": "text",
        "text": "simple text with button",
        "buttons": [
          {
            "type": "node",
            "caption": "Show",
            "target": "My Content"
          }
        ]
      }
    ],
    "actions": [],
    "quick_replies": []
  }
}

targeta chave deve estar vinculada a um nó existente no fluxo executado. O nome do nó pode ser encontrado em seu cabeçalho, você precisa usar um nome exclusivo para o nó conectado ao link. Se houver vários nós com nomes semelhantes dentro do mesmo fluxo, o comportamento de transição não atenderá às expectativas. Os botões Ir para o nó não são suportados na API pública.

 

Botão de retorno de chamada de bloco dinâmico

As propriedades "headers", "payload"são opcionais.

Code Block
{
  "version": "v1",
  "content": {
    "messages": [
      {
        "type": "text",
        "text": "simple text with button",
        "buttons": [
          {
            "type": "dynamic_block_callback",
            "caption": "Dynamic content",
            "url": "https://your-service.com/dynamic",
            "method": "post",
            "headers": {
              "x-header": "value"
            },
            "payload": {
              "key": "value"
            }
          }
        ]
      }
    ],
    "actions": [],
    "quick_replies": []
  }
}

dynamic_block_callbackfunciona da mesma forma que o bloco dinâmico em um nó de conteúdo, ele enviará uma solicitação ao servidor ao clicar, a resposta do servidor será enviada ao usuário. A URL do servidor externo deve ser mencionada com protocolo HTTPS.