如何让 Dialogflow 说出我对云 运行 webhook 的回应?
How to get Dialogflow to say my response from cloud run webhook?
我在 DialogFlow 中创建了一个简单的意图,用户可以在其中询问 'how old someone is'(例如 "How old is David Beckham?")。
然后将其发送到云 运行 网络挂钩,returns 响应:"How am I meant to know?"。
当我在 DialogFlow 控制台中对此进行测试时,它工作正常并且 JSON 响应从 Cloud 运行 Dialogflow 返回:
完成响应
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "How am I meant to know?!"
}
}
]
}
}
}
问题是 DialogFlow 在控制台中未响应 "How am I meant to know?"。它没有任何回应。
为了实现这一点,我还需要做些什么吗?我以为这会自动发生。
该回复仅适用于 Google 助理,您需要按以下格式添加 "default" 回复:
{
"fulfillmentMessages": [
{
"text": {
"text": [
"Text response from webhook"
]
}
}
]
}
每个集成都有不同的格式响应,但它们可以一起使用
查看文档:
https://cloud.google.com/dialogflow/docs/fulfillment-webhook
我在 DialogFlow 中创建了一个简单的意图,用户可以在其中询问 'how old someone is'(例如 "How old is David Beckham?")。
然后将其发送到云 运行 网络挂钩,returns 响应:"How am I meant to know?"。
当我在 DialogFlow 控制台中对此进行测试时,它工作正常并且 JSON 响应从 Cloud 运行 Dialogflow 返回:
完成响应
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "How am I meant to know?!"
}
}
]
}
}
}
问题是 DialogFlow 在控制台中未响应 "How am I meant to know?"。它没有任何回应。
为了实现这一点,我还需要做些什么吗?我以为这会自动发生。
该回复仅适用于 Google 助理,您需要按以下格式添加 "default" 回复:
{
"fulfillmentMessages": [
{
"text": {
"text": [
"Text response from webhook"
]
}
}
]
}
每个集成都有不同的格式响应,但它们可以一起使用
查看文档: https://cloud.google.com/dialogflow/docs/fulfillment-webhook