Dialogflow es 如何缩小谷歌助手上的查询参数?

我从谷歌团队得到以下反馈: 您提供的initialTrigger“$SchemaOrg_Place:geo city”的查询模式是用于查找的,太宽了,无法执行操作 我不确定这意味着什么,我如何纠正这一点,以便我的行动得到批准。我正在使用API.AI平台。我的操作捕获城市名称作为请求参数。我已经定义了一个实体参数名称为geo-city,实体类型为@sys.geo-city。 以下是API AI控制台的屏幕截图 初始触发器用于系统内的发现。假设您在“杂货店查找器”操作中定义了一个初始触发器“在$S

Dialogflow es 创建意图(使用SDK)时如何注释用户问题?

我正在使用python SDK,并尝试在示例模式下处理用户问题时自动注释实体值 对于每个零件对象,我可以手动将任何单词注释为实体的值。但是如何让Dialogflow自动对它们进行注释呢 我想,如果我设置user_defined=False,它会在自动模式下为我添加注释。但是,即使我手动对其进行注释,用户定义的对错都没有影响。自动注释只是控制台的一项功能,而不是API的一项功能

Dialogflow es 对话流混淆意图

我正在使用dialog flow创建一个基本应用程序,并注意到它总是混淆意图。我有两个意向,一个是买车,一个是买自行车 汽车意向包含培训短语(操作:buyCar): 自行车意图包含培训短语(操作:buyBike): 我假设意图将根据车辆类型(汽车或自行车)匹配,并特别与汽车的sys.num+车门(定义见我的汽车实体)和自行车的sys.num+hp和sys.color相关。然而,当我问起自行车的事。。它具有汽车的意图(如第一次定义的那样?) 例如,如果我询问模拟器我想买一辆400马力红色的自行车,

Dialogflow es 如何在web演示的对话框流中添加链接或图像作为响应

我正在尝试为我的网站创建一个聊天机器人,作为回应,我需要为web demo添加一个链接或图像,但它似乎只适用于其他平台,如face book或slack,而不适用于web。 请帮助我如何为web添加链接/图像响应?Dialogflow的“web演示”集成当前不支持响应中的链接或图像。您使用哪个工具创建此web?它将根据编码的不同而有所不同:)在Dialogflow的控制台中,我试图在意图下添加回复。哦,那么你可以响应一个链接并使用javascript获取响应并打印一个图像标记,该链接作为源吗?那

Dialogflow es Google上的操作-在不关闭应用程序的情况下关闭麦克风,或解决方案建议

是否可以在不关闭应用程序的情况下关闭麦克风? 或对以下情况的任何建议都是非常受欢迎的: 我发现一些帖子已经要求这样做了,但它们已经有一年的历史了,所以我想知道是否有新的东西 我正在使用conv.close('一些消息没有提示')。这会关闭麦克风,但也会关闭应用程序,这不是我需要的 我需要的功能与AOG在显示浏览转盘时默认使用的功能相同:它自动关闭麦克风(但不关闭应用程序),用户可以重新打开麦克风或点击建议芯片直接与您的应用程序交互,而无需再次调用 有人建议我在每次回复后添加一条尾巴,上面写着我还

Dialogflow es DialogFlow“每4小时提醒我一次查询”

我正在尝试在dialogFlow上创建提醒应用程序。 我有下面给出的各种用户短语截图。在我的一个用红色突出显示的用户短语中,我面临一个问题 当用户说 Remind me every 4 hours to bla bla bla 它将date_time参数返回为4pm,但我希望它返回当前时间+4小时 我做错什么了吗? 我欢迎您建议如何以任何其他方式实现这一点选择您可以使用的时间@sys.duration

Dialogflow es 试图从Dialogflow下载意图,然后将其导入Amazon Lex

我试图从dialogflow下载所有的意图,然后将其导入AmazonLex,但它一直给我错误:请求中的JSON结构无效。请检查JSON结构,然后重试您的请求 我只是想知道直接导入是否可行。或者我应该遵循什么样的结构才能让Amazon Lex接受所有的意图。多谢各位 显示意图的示例: { "id": "****", "name": "Default Fallback Intent", "auto": true, "contexts": [], "responses": [

Dialogflow es 为什么每当我想知道我的代理如何在GoogleAssistant上工作时,我总是收到错误500?

我已经创建了一个代理来回答简单的问题 我尝试重新启动我的计算机,但由于上述错误,我无法在谷歌助手中看到它的外观 当我在Dialogflow编辑器中时,我单击“在Google助手中查看其工作方式”链接 但是我得到了一个错误页面 听起来您没有将此配置为Google project上的操作。单击左侧的集成菜单项,然后单击助手下的“集成设置”链接,尝试专门设置集成 然后,您应该能够单击弹出窗口底部的“测试”链接,它将带您到模拟器 如果这不起作用,您可能需要直接访问并从那里打开和测试项目,或者查看它

Dialogflow es 获取列表中更多项目的问题(在google上的操作)

我正在开发一个购物机器人,用户将要求该产品,然后我将从数据库中获取结果,结果将超过10项。我知道列表的默认项是10项。我这里的问题是如何在列表末尾添加更多按钮,以便将更多项目加载到列表中 for(var p=0;p<=countforchunk;p++) { items[p] = { optionInfo: { key: (p + 1).toString(), synonyms: temparray[p], }, title: tempa

Dialogflow es Dialogflow LinkOutSuggestion芯片未在模拟器中渲染

我有一个意图,它不需要任何webhhok调用来响应,所以我在意图UI响应中添加了LinkoutSuggestion。当我触发这个意图时,它显示的是google Assiant下的web控制台上的芯片,但当我在模拟器上测试它时,它没有显示。请参阅附件 网 但在谷歌助手模拟器上,它只显示简单的响应文本,而没有显示linkoutsuggestion芯片。建议芯片中的链接已成功验证 感谢您的操作,不要使用Dialogflow模拟器;它不支持所有的操作和响应。使用操作控制台中的操作模拟器:对于操作,不要

Dialogflow es 正确识别号码

我有一个意图,我可能会说“转移4到Bob”,它将此标识为“转移到Bob” 另外,我可能会说“将10转移到Bob,它将此标识为”将102 Bob转移到word,并在上一个数字的末尾将其视为2 让API.AI正确识别这些部分的最佳方法是什么,这样4就不是for,to就不是2了?您提到您正在使用Google平台上的操作。这意味着语音识别——将用户所说的翻译成文本的过程——在数据到达API.AI之前就已经发生了 你所遇到的问题是,谷歌上的操作错误地将一些数字识别为单词,例如,four变成了for 因为这

Dialogflow es 通过API将响应返回给Google助手

我有一个Google项目的Actions,它使用api.ai进行操作。这很好,我可以在谷歌助手界面上看到请求/响应(在手机和模拟器上) 我对api.ai的一个用例需要分为两部分,即我们必须通知用户处理已经开始,然后在处理完成后再次通知用户(而不需要他们重新进行输出) 我正在尝试一种方法,当处理完成时通知正在使用谷歌助手的用户,但到目前为止还没有成功。像这样的 用户:我想看看我的贷款申请是否被批准 谷歌助手:等一下,让我检查一下,让你知道 。。。。(异步对后端进行webservice调用) 。。。

Dialogflow es 您是否能够访问原始系统实体数据?

我目前正在使用sys.date和sys.date-period实体 使用非系统实体时,您可以访问原始实体 DialogFlow示例: 当原稿自动重新映射时,是否有任何方法处理原稿 例如,明天将自动重新映射到“2018-04-06T12:00:00-06:00”或相同格式的某个日期 我是否能够在自动重新映射之前检索条目?即访问“明天”您可以在webhook请求的上下文对象中找到原始值,如下所示 { "queryResult": { "queryText": "tomorrow",

Dialogflow es 如何让Dialogflow接受已定义的实体?

首先,我真的很抱歉我的英语不好。无论如何,情况是这样的: 我正在与DialogFlow合作创建某种“机器人”,可以回答关于足球、足球、足球的“问题” 我以前已经定义并使用过类似的实体,没有任何问题。 所以这次我继续创建一些实体,如您在这里看到的 实体定义 然后,当我试图在意图中使用它时,DialogFlow向我显示下一个错误 实体错误 我不知道出了什么问题,我需要帮助您需要先保存实体,然后才能使用它 否则,您可能需要刷新意向页面。很可能是您创建了意图,然后试图设置实体,因此意图不知道team

Dialogflow es 没有训练短语的帮助,是否有可能触发意图?

我在一个对话框流中创建了5个意图。完成第一个意图后,应自动转到第二个意图,无需使用培训阶段。有没有可能做到这一点?有两种可能,一种是您可以使用上下文,另一种是如果您想处理来自webhook服务的序列,您可以使用事件 对于webhook解决方案, 给每个意图一个具体的事件和行动 在您的webhook请求中,您将获得您想要的操作,并且您可以基于当前操作触发下一个事件。=> 用于上下文解决方案 您可以为每个意向添加后续意向,这可能不是您想要做的。请记住,意图捕获用户说什么或做什么,而不是Dialogf

Dialogflow es conv.user.id未定义,因此它是';nt将数据保存在google上dialogflow实现操作的conv.user.storage中。我怎样才能修好它?

我试图将数据保存在conv.user.storage中,每次我输入请求时,它都会将数据删除,并清除存储。现在我打印了conv属性,我看到虽然userVerificationStatus是“已验证”的,但id没有定义 const agent = new WebhookClient({ request: req, response: res }) let conv=agent.conv() console.log(conv.user) 控制台的结果: User { raw: { locale:

Dialogflow es 在dialogflow中启动来自bot的消息

我想在dialogflow中首先从bot获取欢迎消息。我不知道该怎么做。有没有关于如何做到这一点的想法 我尝试阅读dialogflow中的事件,因为默认的欢迎意图使用“欢迎”事件。但无法找到任何解决方案 当我打开我的bot框架时,它应该会弹出“嗨,我是一个虚拟助手。我能为您做些什么?”我不确定您使用的是哪种bot技术,但是如果您的前端是html/js,您可以调用如下函数: 定义如下: 函数myFunction(){ “在这里,您可以向bot传递一个参数以显示预定义的消息。我这里不详细介绍,因为

Dialogflow es 谷歌撤销令牌上允许重新链接的操作

我在dialogflow应用程序中启用了帐户链接,该应用程序使用google SDK上的操作 我需要在某些情况下撤销帐户链接 我找不到太多关于如何删除链接的帮助,因此用户必须再次通过帐户链接过程 我尝试返回401-Unauthorize响应,但是应用程序崩溃,并且没有真正清除存储的令牌 有人能帮忙吗?我个人没有通过代码解除链接的经验,因为在大多数情况下,撤销访问似乎是你不想为用户做的事情,但这是关于撤销谷歌身份文档上服务器端应用的accessToken的事,可能是你需要的 您似乎可以通过从Goo

Dialogflow es 单击转盘项目后收到错误

我们有一个动作在生产中运行得很好。在尝试单击或调用旋转木马中的项目后,它刚刚开始返回错误 复制步骤如下所示 言行一致 Carosel负载良好 通过单击或语音调用旋转木马中的任何项目 收到错误 抱歉,{action}此时没有响应。请稍后再试 下面是如何构建它的一个片段 stackdriver日志中没有任何错误报告 /** * @description Build the Carousel * @private * @static * @param {CardListIt

Dialogflow es Dialogflow帐户链接授权代码流。如何强制重新链接帐户

设置: 我有一个与google assistant集成的代理,并使用授权代码流成功链接到一个帐户。 我可以使用用户对象中从初始帐户链接流返回的auth令牌进行api调用。 已使用复选框启用帐户链接,以要求在使用代理之前进行帐户链接。 我不确定它是否在一段时间后或在我撤销令牌访问后正常发生。但是验证api调用将返回401个未经授权的消息。 用户对象仍具有已验证状态,但令牌无效。 目前,我只是返回给用户,告诉他们稍后再试,并最终得到解决,我假设在令牌到期后。我想在对话中尽快解决这个问题,就像初

Dialogflow es 错误:没有为平台:DIALOGFLOW_控制台定义响应

我正在尝试从Dialogflow中的API读取数据。下面是代码,但我得到了以下错误,看起来我已经在agent.add中定义了我的响应,但仍然得到了以下错误。我不是一个java专家,但我正在努力学习,也许我正在做一些语法错误。我不确定,但我会感谢你的时间和帮助。以下是我遇到的错误: Error: No responses defined for platform: DIALOGFLOW_CONSOLE at WebhookClient.send_ (/workspace/node_modules/

Dialogflow es 是否可以在Dialogflow中使用聊天机器人获取用户的电子邮件地址?

对于Dialogflow聊天机器人,我需要识别使用聊天机器人的用户。因此,是否有可能获取他们的电子邮件地址。我正在使用Hangout进行集成。机器人可以访问一些用户数据,其中包括电子邮件地址 所以你的问题的答案是肯定的 请参见实体是Dialogflow从用户消息中捕获的信息片段。这是我建议您从您的一个用户那里获取电子邮件地址的方法 在dialogflow控制台中,您只需设置适当的用户意图(可能是“提供电子邮件地址”)。在该意图中,您可以创建捕获电子邮件地址实体的操作 Dialogflow包括默认

Dialogflow es 如何在google assistant中显示产品列表而不选择任何产品?

目前,我正在构建一个聊天机器人,在这里我需要显示产品列表及其描述。我尝试了旋转木马、可浏览旋转木马和列表,但它们都允许从列表中选择任何选项 我想显示产品,但不允许选择任何产品。 我使用dialogflow作为NLP,并使用google的dialogflow node.js库上的操作发送实现 有人能帮我实现这一点吗?您可以尝试发送带有图像的单曲,如果这适合响应。您也可以考虑使用,但是它不允许在单元格中使用图像,只允许在表格中使用单个图像 无法阻止选择列表或旋转木马项目,但您当然可以通过忽略他们选

Dialogflow es DialogFlow:控制上下文冲突时的意图识别

我正在构建一个具有多个意图的DialogFlow代理,其中一些具有冲突的变量,我正在努力创建一个干净的对话流——特别是在意图之间来回移动的区域 例如,假设我支持提供有关天气和航班的信息,我为每个信息构建了相应的意图。考虑下面的对话框: 用户:我想预订今天的航班 代理人:去哪里 用户:罗马的天气怎么样 探员:罗马的气温是21摄氏度 用户:那就是罗马了 在这一点上,我希望飞行意图得到承认,并获得“罗马”作为一个参数,除了先前保存的参数“今天”。 然而,我无法判断系统是否会识别航班或天气意图,因为

Dialogflow es Dialogflow在收到电报机器人的请求后如何选择语言?

我在Dialogflow代理中使用了两种语言,其中包含意图和实体。英语被选为默认语言。我的另一种语言应该如何工作?我不明白为什么在培训日志中用另一种语言标记为“en”的请求。因此,Dialogflow不理解它应该将请求与来自另一种语言的意图进行比较 我在telegram bot和Dialogflow之间没有任何后端—通过Dialogflow即开即用的纯电报集成。您解决过这个问题吗?我也遇到了同样的问题,DF只是对第二语言中的任何内容使用默认回退。@macasas-nope。我找到的唯一方法是在用

Dialogflow es OutputContext有时不出现在queryResult中

我在Dialogflow v2有一个代理项目。我的代码通过Web API评估代理(我使用python代码,没有任何dialogflow库) 为了检查实体的原始值,我使用queryResultbydetectinent函数中的outputContexts 但是我发现,queryResult有时不包含outputContexts。结果取决于输入文本的意图。我在代理中使用自定义实体和系统实体。我发现sys.date实体有时不会通过web API返回outputContext。 但是,当我通过Dialo

Dialogflow es Dialogflow检测并返回多个意图名称和置信值

使用Dialogflow的标准版本 从以下示例向Dialogflow V2 API发送请求 当使用其他NLP服务时,他们将返回多个意图的详细响应及其置信度分数 def detect_intent_texts(project_id, session_id, texts, language_code): """Returns the result of detect intent with texts as inputs. Using the same `session_id` betwee

Dialogflow es 未设置任何响应

我正在使用dialogflow代理,试图向用户发送响应。 这是我的密码: app.intent('Answer6', (conv) => { const ans = conv.parameters.any; senddata[8] = qstion[8] + ans; conv.close('Thank you'); }); 在此意图之后,我得到以下错误: 错误:未设置响应 这是否用于未作为对意图处理程序的承诺返回的异步调用中?在Dial

Dialogflow es 使用dialogflow为google操作创建对话结束,并在默认回退意图之后停止重复最后一个响应

我使用dialogflow进行了我的第一次google操作。但我有两个问题: 我想做一个退出回应。 我尝试的是: 创建一个名为“退出”的新意图 通过培训输入短语:“停止”“结束”“取消” 回答:“谢谢,再见” 选中复选框“将此意图作为对话结束。” 但它不起作用。 当我尝试这个的时候。行动结束,没有我的告别信息 当我的默认回退意图被触发时。在说出回退消息后,Google助手重复最后一个响应。。。。。我不想那样。可以在dialogflow中禁用它吗 谢谢当用户试图退出您的操作时,您可以使用操作事

Dialogflow es api.ai中的上下文数组

为什么api.ai有上下文数组,它会创建带有一些任意名称的上下文,这些名称会一直存在到意图完成为止 当意图完成时,如果上下文被创建,则保留其余的被删除,它的意义是什么? < p>我假设你指的是当你在解决意图的过程中遇到的情况时,你得到的上下文名称看起来是这样的:72E7993-…-10DC7Db59A93a IDIdiLogixValue 这是因为意图尚未被解析,系统在意图被解析和导出上下文被触发之前,为在此中间点发生的任何交换创建一种临时的、临时的上下文 在您看到它的情况下,您可能会注意到,当

Dialogflow es 我们可以在不删除Dialogflow上下文中的一个参数的情况下重置上下文吗

在Dialogflow中,我有在所有意图中携带的事件上下文,它包含各种信息,如事件id、应用id、ip地址和位置作为参数 当我试图重置上下文时,我想删除除事件id之外的所有参数。我该如何做?我尝试过: context\u obj= {'name':context['name'],'lifespan':5,'parameters':{'event_id':context['parameters']['event_id']} 但这似乎并没有重置其他参数。'parameters'也作为一个单独的对象出

Dialogflow es 不同实体值具有相同同义词的dialogflow歧义

我在使用dialogflow(api.ai)开发代理时遇到了一个问题。我使用了很多实体值,它们彼此都不同。但是,有些实体值也有类似的同义词,但代理只返回一个值 我如何获得所有可能的匹配项或提出问题来解决歧义 例如,我的意图是:告诉我ABC快车的位置 if my entity values are : entity synonym 15127 ABC express 12345 ABC express 我希望它返回两个值或提

Dialogflow es 实体与后续意图

假设我想做一个比萨饼订购代理。要订购比萨饼,我们需要三样东西:尺寸,类型和配料 如果我们想使用后续意图方法而不是使用实体,那么将有很多组合,用户可以在其中提供信息 1:我想要一个比萨饼->无信息 2:我想要小比萨饼->尺寸 3:我想要小奶酪比萨饼->大小和类型 4:我想要小奶酪橄榄比萨->大小、类型和配料 5:我想要一个小比萨饼,上面有橄榄->大小和配料 … 等等 如何解决这个问题? 如果我们有更多的实体(2^n个组合),将有如此多的组合 注1:无法采用实体和慢速填充选项,因为如果我们沿着这条路

Dialogflow es 如何处理音频的结尾?

我使用[媒体响应]()播放音频。 当音频结束时,我在google simulator的actions中看到actions.intent.MEDIA\u STATUS。但是dialogflow不会将此意图发送到我的web钩子 如何设置dialogflow代理以实现此目的?发件人: 如果使用的是Dialogflow,请将actions.intent.MEDIA_STATUS替换为接收actions\u intent\u MEDIA_STATUS事件的intent中指定的操作名称 发件人: 如果使用的

Dialogflow es 如何在Dialogflow/Slack integration中识别空闲用户名(而不是ID)?

当我通过Google Assistant或Google Home访问Dialogflow应用程序时,我可以轻松访问(Google)用户名/电子邮件等。当我通过Slack(Dialogflow/Slack integration)访问应用程序时,如何获取Slack用户名和频道 我知道呼叫何时起源于Slack(source)。我可以识别渠道、团队和用户ID(松弛编码)。我需要找到ID的含义,即用户的姓名。下面的代码运行良好: const src = (JSON.stringify(request.b

Dialogflow es Dialogflow:如何通过Google translate API根据用户请求自动翻译意图

我真的被困在自动翻译的过程中 有人可以做一个关于如何通过谷歌翻译API根据用户请求自动翻译意图的清晰教程 在互联网上搜索,没有找到任何清晰的 我只需要知道,如果一个西班牙语用户(例如)向我的聊天机器人写入内容,dialogflow代理程序的源语言将自动转换为检测到的语言(本例中为西班牙语)您查看过Dialogflows多语言代理功能了吗?它允许你创建一个西班牙语版本的代理,这样你只需要输入一次西班牙语的回复,而不需要谷歌翻译每个请求。事实上,我面临着多个意图和实体。我需要我的聊天在任何平台上自动

Dialogflow es 有没有一种简单的方法可以通过Dialogflow确认电子邮件地址

我正在使用sendgrid从Dialogflow中发送电子邮件。 一旦用户说出他们的电子邮件地址,有没有一种方法可以轻松地与他们确认?我打算将电子邮件地址拆分,然后向用户重复这些字符,例如“t e s t@t e s t.com” 但我很乐意接受建议 Thx.您看过如何使用吗 不完全确定您想要的输出是什么,但您可以这样做 <speak> <say-as interpret-as="characters">test@test.com</say-as> <

Dialogflow es 如何使用webhook从API(不在本地)获取响应

我的开发团队已经开发了一个android应用程序。为其开发聊天机器人。所以我选择DialogFlow平台来创建聊天机器人。这里,应用程序屏幕的API是由开发团队创建的。对于DialogFlow中的聊天机器人,在创建了所有必要的意图之后,在webhook url部分输入API url就足够了,还是需要在内联编辑器中应用任何逻辑。[这里,API是使用python创建的,并与MySql DB连接] 作为DialogFlow的初学者,我无法前进。谁能帮帮我吗。提前感谢。如果您对聊天机器人有意向,您仍然需

Dialogflow es 什么';处理if-else条件的方法是dialogflow?

我正在使用dialog flow制作聊天机器人,但被卡住了。 我有一个if-else条件,包括14-15个问题。 如何处理对话框流中问题的条件类型。到目前为止,履行可能有效,但如何有效?请提供更多详细信息。请举例说明这个问题 您不需要使用filfillments,您可以使用输入/输出上下文来解决它。 您只需编写与给定活动上下文相匹配的示例短语。请记住仅为输出上下文设置1的寿命。请提供更多详细信息。请举例说明这个问题 您不需要使用filfillments,您可以使用输入/输出上下文来解决它。

Dialogflow es 我怎样才能延长上下文的20分钟寿命

正如我在谷歌文档中读到的“所有上下文在激活20分钟后过期”()。我想知道的是,是否有办法延长这一限制。例如,如果我在我的上下文中存储了一个mp3播放列表,这样我就可以在当前音频的末尾播放下一个音频,如果当前mp3的持续时间超过20分钟,我将丢失上下文和下一个mp3的任何信息。您需要设置两件事: 您自己的webhook服务器。 您喜欢的DB(我选择了MongoDB)用于存储由唯一聊天id标识的用户数据,并且可以从您集成聊天机器人的每个平台中不同地检索这些数据。 例如:在facebook上,您可以使

Dialogflow es 未找到DesignTimeAgent

我遇到了一个奇怪的错误:找不到DesignTimeAgent。 这种情况发生在EU2地区,使用付费Dialogflow帐户。如果我尝试向美国地区出口/进口,则不存在此问题 切换到美国地区是不需要动脑筋的 有人知道我做错了什么吗 代码: $intentclient=新的intentclient([ 'credentials'=>存储路径('auth/.json'), ]); $parent=$IntentClient->agentName(“”); $intents=$intentclient->

Dialogflow es 向api.ai dialogflow输入整个日期间隔的最佳方法是什么?

我用西班牙语在dialogflow中工作,我对dialogflow如何识别日期间隔有困难,我的目的是获取事件的完整日期,包括开始时间和结束时间,但当我使用日期周期、时间周期、日期时间,等等。他们只识别了一小部分输入,我无法获得如下信息: {“开始日期”:“2018-04-01T10:00:00-05:00”,“结束日期”:“2018-04-01T11:30:00-05:00”} 我的输入过去是这样的:“创建一个从6月5日2:00开始到6月5日3:00的团圆”(西班牙语,显然有很大的差异,但这是一

Dialogflow es 对话流上下文

我遇到了一些问题,无法从dialogflow上的上下文访问我的参数,我只是尝试使用agent.getContext和agent.context.get,但仍然不起作用 这是我设置上下文的代码 function noTelp(agent){ const telp = agent.parameters.phoneNumber; let query = db.collection('pelanggan').where('no_telp','==',telp); return query.get().

  1    2   3   4   5   6  ... 下一页 最后一页 共 12 页