大多数“人工智能支持机器人”演示只是将大型语言模型强行附加到共享的 Gmail 账户上,或者在网络帮助台系统上挂接一个网络钩子,然后便宣告完成。这种方法在你希望代理真正成为对话参与者之前一直有效——即通过真实地址接收邮件,决定如何处理,并以自身身份而非作为操作他人邮箱的脚本进行回复。
因此,我们不要那样做。让我们赋予 support@yourcompany.com 一个独立的一等公民身份:一个代理账户,它接收每一封入站邮件,使用模型对其进行分类,通过服务器端规则进行路由和过滤,并在正确的线程中回复——仅一次,绝不重复。无需共享收件箱,无需抓取人类用户的账户,也无需帮助台中转。
我负责 Nylas 命令行界面工具的开发,因此下面的终端命令正是我在设置此类账户时所使用的命令。每个步骤都提供双重视角:原始的 curl 调用以及执行相同操作的 nylas 命令。
你实际获得的功能
代理账户在底层仅仅是一个带有 grant_id(授权标识符)的 Nylas 授权。这就是全部诀窍,值得花点时间理解:在数据平面上没有任何新内容需要学习。你所熟悉的每一个基于授权范围的端点——消息、草稿、线程、文件夹、附件、联系人、日历、事件——在此授权上的工作方式与你在通过 OAuth 获得的 Gmail 或微软授权上的工作方式完全一致。提供商恰好是 nylas 而不是 google,这是你的应用程序代码看到的唯一区别。
具体来说,该账户包含以下功能:
- 在你控制的域名上(或
*.nylas.email试用子域名上)拥有一个真实的、可发送和接收邮件的邮箱。 - 开箱即用的六个保留系统文件夹——
inbox(收件箱)、sent(已发送)、drafts(草稿)、trash(垃圾箱)、junk(垃圾邮件)和archive(归档)。 - 标准网络钩子触发器:你在应用程序级别订阅一次(
POST /v3/webhooks),随后message.created会在收到入站邮件时触发。订阅并不局限于单个授权——每个事件的有效负载都携带一个grant_id,因此你可以在入口处过滤出你的代理账户的事件。代理账户还会发出可达性触发器:message.delivered(邮件已送达)、message.bounced(邮件被退回)、message.complaint(投诉)和message.rejected(被拒绝)。 - 无需 OAuth 交互流程,也无需维护刷新令牌。你只需通过一次 API 调用即可创建它。
作为一名站点可靠性工程师,我喜欢的一点是:因为它是一个普通的授权,所以它可以无缝融入你已为人类账户构建的任何可观测性、重试和网络钩子基础设施中。你无需维护特殊的代码路径。
开始之前
两件事:
-
API 密钥。所有请求均使用
Authorization: Bearer <NYLAS_API_KEY>进行身份验证,该密钥用于标识你的应用程序。这里的示例请求指向https://api.us.nylas.com。 -
已验证的域名。代理账户存在于某个域名之上—— either 是你注册并发布域名系统记录的自定义域名,或者是 Nylas 试用子域名,如
yourapp.nylas.email。新域名的预热期大约为四周,因此如果你打算投入生产环境,请尽早注册真实域名。完整的域名系统配置指南详见配置文档。
如果你已经运行过 nylas init,命令行界面工具已指向你的应用程序,你可以开始了。
配置 support@
你可以通过单次 免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。POST /v3/connect/custom 请求创建账户,使用 "