更改登录默认文本

时间:2020-04-28 17:26:41

标签: dialogflow-es actions-on-google

我需要更改提示登录时与用户说的默认文本。在流程中没有简单的配置,我在Calling the Helper中发现没有参数传递给SignIn构造函数。但是,在Implementation guide中有一个参数:“要获取您的帐户详细信息”,它不会出现在Dialogflow tab中。

Conversation playground中,该参数以“ optContext”的形式存在,但这也不起作用。 我没有使用库,但提供了实现Webhook,为此我仅使用JSON定义。

关于这个问题有什么建议吗?我应该忘记这一点并使用画布吗?画布可以解决这个问题(我从未使用过)?

提前谢谢

我承认这个问题与其他问题相似,但他们的答案相当老旧且面向sdk。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Dialogflow,并且您的成就是在不使用典型库之一的情况下发送回JSON,则需要确保将其包含在响应的payload.google部分中。具体来说,这将是一个systemIntent对象,其中包含与登录相关的特定值。

可能看起来像这样,您唯一更改的部分是标记为“您的文本在此处”的部分。所有其他值应与显示的完全相同。

{
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "PLACEHOLDER"
            }
          }
        ]
      },
      "systemIntent": {
        "intent": "actions.intent.SIGN_IN",
        "data": {
          "@type": "type.googleapis.com/google.actions.v2.SignInValueSpec",
          "optContext": "YOUR TEXT GOES HERE"
        }
      }
    }
  }
}