0

我正在尝试集成 CREATE_CALL BII 我可以使用语音命令“在 <APP_NAME> 上呼叫 <CONTACT_NAME>”来触发我的应用程序,但我面临的问题是 BII 只向我发送 CONTACT_NAME 而不是 PHONE_NUMBER,即使该联系人是在android本机通讯录中。

以下是我的操作:

<action intentName="actions.intent.CREATE_CALL">
    <fulfillment urlTemplate="https://fit-actions.firebaseapp.com/call{?callFormat,name,telephone}">
        <parameter-mapping urlParameter="callFormat" intentParameter="call.callFormat"/>
        <parameter-mapping urlParameter="name" intentParameter="call.participant.name" />
        <parameter-mapping urlParameter="telephone" intentParameter="call.participant.telephone" />
    </fulfillment>
</action>

行动与完美配合

应用操作测试工具

我正在关注https://developers.google.com/assistant/app/reference/built-in-intents/communications/create-call,即使我从该链接复制了相同的代码到我的示例以使其工作但我我得到了相同的结果,我的深层链接中有唯一的名字,但没有电话号码。

我想实现 Google Duo 的方式,如下图所示 使用 Duo 拨打电话

4

1 回答 1

1

App Actions 不知道如何在查询中查找有关联系人的其他信息。只有在请求中说出电话号码时才会提供电话号码。

如果您需要联系人的电话号码,则必须编写代码以使用用户查询中提供的名称查询您的通讯录。您可能会发现用户的查询不够具体,无法定位到一个特定的联系人,在这种情况下,您必须提供一个 UI 来消除该请求的歧义(例如,如果有两个名为“Lee”的人,用户将需要能够选择他们的意思)。

于 2021-05-19T15:43:10.577 回答