Dialogflow es 有没有一种方法可以使用dialogflow应用程序实例,通过google客户端库上的操作直接设置实现消息

Dialogflow es 有没有一种方法可以使用dialogflow应用程序实例,通过google客户端库上的操作直接设置实现消息,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我们有一个dialogflow代理,它与Google上的Actions以及dialogflow电话网关集成。我们使用webhook实现来处理许多意图,并使用SSML生成响应。 AoG客户端库中的Dialogflow模块当前不支持电话网关集成。是否有方法使用正确的信息访问和设置Dialogflow response对象的fulfillment messages对象,以便响应与电话网关一起工作?Dialogflow模块的应用程序实例(在AoG上)仅支持conv.ask和conv.close函数,这些

我们有一个dialogflow代理,它与Google上的Actions以及dialogflow电话网关集成。我们使用webhook实现来处理许多意图,并使用SSML生成响应。 AoG客户端库中的Dialogflow模块当前不支持电话网关集成。是否有方法使用正确的信息访问和设置Dialogflow response对象的fulfillment messages对象,以便响应与电话网关一起工作?Dialogflow模块的应用程序实例(在AoG上)仅支持conv.ask和conv.close函数,这些函数不允许直接操作底层JSON对象。电话网关需要实现消息对象中的特定值来激活SSML文本到语音


欢迎使用任何指针。

要操作响应的JSON主体,可以使用
conv.serialize
。要替换响应,可以使用更新的有效负载作为参数的
conv.json

这一策略在图书馆的应用中采用:

const responseBody=this.conv.serialize()作为responseBody
const convBody=this.conv.body作为GoogleCloudDialogflowV2WebhookRequest
responseBody.sessionEntityTypes=this.entities.map(entity=>{
entity.name=`${convBody.session}/entityTypes/${entity.name}`
返回实体
})
this.conv.json(responseBody)

要操作响应的JSON主体,可以使用
conv.serialize
。要替换响应,可以使用更新的有效负载作为参数的
conv.json

这一策略在图书馆的应用中采用:

const responseBody=this.conv.serialize()作为responseBody
const convBody=this.conv.body作为GoogleCloudDialogflowV2WebhookRequest
responseBody.sessionEntityTypes=this.entities.map(entity=>{
entity.name=`${convBody.session}/entityTypes/${entity.name}`
返回实体
})
this.conv.json(responseBody)