Мне удалось воссоздать вашу проблему и решить ее. Я суммирую следующие пункты:
Включить вызов webhook для этого намерения (в разделе исполнения) для всех намерений и последующих намерений, которые вы хотите использовать.
Функции, которые вы создаете для использования, "giveChoice", "giveFirstNextQuestion", ... должны следовать структуре:
function givechoice(agent){
agent.add(`Would you like this response to be recorded?`);
agent.setContext({
name: 'first-call',
lifespan: 2,
});
}
function afirmative(agent){
agent.getContext('first-call');
agent.add(`Thank you for accepting`);
}
Обратите внимание, что в приведенном выше случае я делаю только одно последующее намерение. Например, если вы делаете третий, то вторая функция должна иметь getContext и setContext для правильной работы.
Последняя часть точно такая, как вы. В моем случае:
let intentMap = new Map();
intentMap.set('0068 - Intents - 70',givechoice);
intentMap.set('0068 - Intents - 70 - yes',afirmative);
agent.handleRequest(intentMap);