[英]Android - Google Assistant not providing the number for CREATE_CALL BII
我正在尝试集成 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 ,即使我从该链接复制了相同的代码到我的示例以使其工作但我我得到了相同的结果,我的深层链接中有唯一的名字,但没有电话号码。
App Actions 不知道如何在查询中查找有关联系人的其他信息。 只有在请求中说出电话号码时才会提供电话号码。
如果您需要联系人的电话号码,则必须编写代码以使用用户查询中提供的名称查询您的通讯录。 您可能会发现用户的查询不够具体,无法定位到一个特定的联系人,在这种情况下,您必须提供一个 UI 来消除请求的歧义(例如,如果有两个名为“Lee”的人,用户将需要能够选择他们的意思)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.