Ответ Slack кнопки обратно к диалоговому потоку, чтобы вызвать полное выполнение намерения - PullRequest
2 голосов
/ 17 марта 2019

В моем случае я создаю слабого чата с помощью диалогового потока.Сказав «Привет» боту, он отвечает 3 кнопками, из которых пользователь должен выбрать.Исходя из сделанного выбора, должно быть запущено последующее намерение.

Я могу создавать кнопки в слабом чате чата, но не могу вернуть выбор обратно в диалог и вызвать желаемое намерение.

Пример кода:

function welcome (agent) {
    agent.add( new Payload(agent.SLACK, {
   "text":'Welcome ',
    "attachments": [
      {
        "text": "Please choose any of the following options",
        "actions": [
          {`enter code here`
            "name": "General Enquiries",
            "type": "button",
            "text": "General Enquiries",
            "value": "General Enquiries"
          },
          {
            "name": "Account Related Queries",
            "type": "button",
            "text": "Account Related Queries",
            "value": "Account Related Queries"
          },
          {
            "name": "Complaints",
            "type": "button",
            "text": "Complaints",
            "value": "Complaints"
          }
        ]
      }
    ]

    }) );

  }

  function accountQueries (agent){
    agent.add('Hi buddy');
  }

  function Complaints (agent){
    agent.add('Hi teddy');
  }

  let intentMap = new Map();
  intentMap.set(WELCOME_INTENT, welcome);
  intentMap.set(ACCOUNT_RELATED_QUERIES, accountQueries);
  intentMap.set(COMPLAINTS, Complaints);
  agent.handleRequest(intentMap);
...