律师事务所的案件受理是那种看似聊天机器人实则不然的问题之一。潜在客户向 intake@yourfirm.com 发送电子邮件描述纠纷,而律所真正需要的是细致的信息捕获和干净的交接——收集案件详情,将姓名与现有客户及已知的对立当事人进行核对,并将整个事项呈现在真人律师面前。你绝对不能做的一件事是让模型通过电子邮件随意提供法律建议。
大多数“人工智能电子邮件”演示都是让模型指向人类的收件箱并让其起草回复。这对于个人助理来说没问题。但对于受监管的案件受理流程而言,这种模式并不合适,因为在后者中,你需要代理成为一个拥有自己地址、自己审计轨迹的参与者,并在“我正在收集事实”和“由律师决定”之间建立一道坚硬的隔离墙。因此,本文使用 Nylas 代理账户 在专用邮箱上构建代理,连接入站网络钩子,遍历收集与回复循环,并且——有趣的部分在于——实现冲突检查路由,该路由能够区分邮件规则可以看到的内容与应用必须自行分类的内容。
我负责 Nylas 命令行界面(CLI)的工作,因此下面的终端命令正是我常用的命令。每个步骤都提供双视角讲解:原始的 curl 调用和等效的 nylas 命令。
你将获得什么
代理账户只是一个授权——即每个 Nylas 邮箱背后的相同 grant_id 抽象概念。在数据平面方面无需学习新知识。一旦账户存在,你就可以使用 GET /v3/grants/{grant_id}/messages 读取邮件,使用 .../messages/send 发送邮件,并使用 reply_to_message_id 在线程中回复。你对已连接的 Gmail 账户执行的相同调用在这里同样适用,区别在于此邮箱属于你的应用程序而非个人。
具体到案件受理,这为你带来以下优势:
- 一个真实且可寻址的收件箱(
intake@yourfirm.com),潜在客户可以向其发送电子邮件并回复,且线程在多天内保持连贯。 - 入站网络钩子,以便你的代码在新案件咨询到达时立即做出反应。
- 账户级别的规则,可以在简单邮件传输协议(SMTP)层面拒绝来自已知对立发件人的邮件,甚至在你的应用程序看到之前。
- 一个干净的升级处理存放处——一个由律师监控的文件夹——同时暂停代理的自动回复。
开始之前
你需要一个带有应用程序接口(API)密钥的 Nylas 应用程序,以及一个注册的发送域名(自定义域名,或者用于起步的 Nylas *.nylas.email 试用子域名)。新域名的预热期大约为四周,因此如果客户通信的送达率很重要,请尽早注册真实域名。下面的示例使用 https://api.us.nylas.com 和 Authorization: Bearer <NYLAS_API_KEY> 请求头。
首先说明一个诚实的注意事项,因为这是一个受监管的领域:以下内容构建的是案件受理捕获和路由,而非法律建议。代理收集事实并移交给持有执照的律师。这里没有任何内容涉及关于如何运行利益冲突流程的法律建议——这由你律所的规则管辖。将代理视为前台接待,而非律师。
配置案件受理邮箱
使用 POST /v3/connect/custom 创建代理账户,参数包括 provider: "nylas" 和你注册域名上的 settings.email。可选的顶层 name 参数设置潜在客户看到的显示名称。无需开放授权(OAuth),无需刷新令牌。