【问题标题】:How to enable fulfillment webhook for Intent using java client in Dialogflow如何在 Dialogflow 中使用 java 客户端为 Intent 启用实现 webhook
【发布时间】:2021-06-29 19:39:44
【问题描述】:
我编写了下面的代码来使用 java 代码设置意图。它工作正常。现在我想为此意图启用 webhook 实现,但是我找不到任何方法。谁能帮帮我。
Intent intent =
Intent.newBuilder()
.setDisplayName(displayName)
.addMessages(message)
.addAllTrainingPhrases(trainingPhrases)
.build();
【问题讨论】:
标签:
dialogflow-es
dialogflow-es-fulfillment
【解决方案1】:
要在 Intent 中启用 webhook 实现,您可以添加 setWebhookState(int value) 并将值设置为 1。有关启用 webhook 状态的 int 值,请参阅 reference。
public static final Intent.WebhookState WEBHOOK_STATE_ENABLED
在代理和意图中启用了 Webhook。
- WEBHOOK_STATE_ENABLED = 1;
您的代码将如下所示:
Intent intent =
Intent.newBuilder()
.setDisplayName(displayName)
.addMessages(message)
.addAllTrainingPhrases(trainingPhrases)
.setWebhookState(value) // value = 1
.build();