API Direct Line — Bot Framework / Карты героев и вложения

Я только начал использовать Direct Line API (1.1) и увидел, что он не позволяет узнать, был ли разговор показан, например, внутри карты героя или кнопки.

 {
      "id": "fBPDq9JSeL|000000000000000004",
      "conversationId": "fBPDq9JSeL",
      "created": "2016-11-28T20:22:20.6035604Z",
      "from": "portosegurobot",
      "text": "Health For Pets\n\nNossa missão é proporcionar a cães e gatos uma vida mais saudável e feliz.\n\nAcesse e saiba mais\n\n(Acesse) https://health4pet.com.br/",
      "images": [],
      "attachments": [],
      "eTag": "W/\"datetime'2016-11-28T20%3A22%3A21.3990939Z'\""
    }

Приведенный выше код был показан (в эмуляторе) на карте героя с кнопкой (действие карты). API Direct Line не отмечает это? Есть ли способ?


person Caio Franco Barreiro    schedule 28.11.2016    source источник


Ответы (1)


Карты/вложения героев не поддерживаются в DirectLine v1.1; вы ничего не получите в коллекции вложений.

Если вы хотите поддерживать карты, вам, возможно, придется сделать что-то нестандартное, как показано в DirectLine. Там бот отправляет карту героя через поле ChannelData, а клиент анализируя это соответствующим образом.

Я не использовал DirectLine v3.0, но на основании документации он кажется, что теперь вложения могут поддерживаться, так что вы можете взглянуть на это.

person Ezequiel Jadib    schedule 28.11.2016
comment
Я протестировал 3.0, и он работает нормально, я просто надеюсь, что он стабилен. Спасибо!! - person Caio Franco Barreiro; 29.11.2016