Vercel News

Chat SDK adds Dial support

8.5内容质量

TL;DR · AI 摘要

Chat SDK 新增 Dial 支持,开发者可通过真实电话号码处理短信、彩信和语音通话,集成 HMAC 验证的 webhook。

核心要点

  • Dial 适配器支持短信/MMS/iMessage 通信,需配置 API 密钥、电话号码 ID 和 webhook 密钥
  • 每个电话对话映射为 Chat SDK 线程,支持双向媒体和语音转录
  • 使用 createMemoryState 管理会话状态,通过 onNewMention 处理@提及消息

结构提纲

按章节快速跳转。

  1. §Dial 支持概述

    介绍 Chat SDK 新增 Dial 适配器的核心功能与通信能力。

  2. 展示通过 API 密钥和电话号码 ID 初始化 Dial 适配器的代码实现。

  3. 说明电话对话如何映射为 Chat SDK 线程并处理媒体与语音转录。

  4. 指引开发者查阅 Dial 官方文档和 Chat SDK 完整指南。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Chat SDK Dial 支持
    • 核心功能
      • 短信/MMS/iMessage 支持
      • 语音转录集成
    • 技术实现
      • HMAC 验证 webhook
      • 线程化会话管理
    • 开发资源
      • Dial 官方文档
      • Chat SDK 指南

金句 / Highlights

值得收藏与分享的关键句。

#Chat SDK#Dial#Vercel#适配器#短信
打开原文

Chat SDK 添加 Dial 支持 - Vercel

Chat SDK 现在通过新的官方供应商适配器支持 Dial。

使用真实电话号码构建可以发送和接收 SMS、MMS 和 iMessage 的机器人,支持双向媒体传输和入站语音通话记录。回复通过标准的 Chat SDK 线程和消息 API 实现,包含 HMAC 验证的 Webhook 和稳定的会话级线程管理。

lib/bot.ts

code
1
import
{
Chat
}
from
"chat"
;
2
import
{
createMemoryState
}
from
"@chat-adapter/state-memory"
;
3
import
{
createDialAdapter
}
from
"@getdial/chat-sdk-adapter"
;
4
5
export
const
bot
=
new
Chat
(
{
6
userName
:
"Dial Bot"
,
7
adapters
:
{
8
dial
:
createDialAdapter
(
{
9
apiKey
:
process
.
env
.
DIAL_API_KEY
,
10
fromNumberId
:
process
.
env
.
DIAL_FROM_NUMBER_ID
,
11
webhookSecret
:
process
.
env
.
DIAL_WEBHOOK_SECRET
,
12
}
)
,
13
}
,
14
state
:
createMemoryState
(
)
,
15
}
)
;
16
17
bot
.
onNewMention
(
async
(
thread
,
message
)
=>
{
18
await
thread
.
post
(
`
heard you:
${
message
.
text
}
`
)
;
19
}
)
;

配置 Dial 适配器响应 @ 提及

每个电话对话都会成为 Chat SDK 的一个线程。短信和媒体内容会以消息形式出现在该线程中,当语音通话结束时,其通话记录也会显示在该线程中。订阅、处理程序、消息发布和线程级状态管理与任何其他 Chat SDK 适配器的使用方式完全相同。

阅读 Dial 文档开始使用

Chat SDK 完整指南

学习 Chat SDK 的端到端工作原理:从核心概念到构建第一个机器人,再到跨平台部署。

阅读指南