vercel 5小时前 · 2026-09-22 02:30:33 · 1 阅读
Vercel Connect 现已支持 Microsoft Teams
Vercel Connect 现已支持 Microsoft Teams 托管连接器。创建连接器后,你的组织会得到一个 Teams 机器人,供你的应用和 agent 使用。用户可以在频道中 @提及它,也可以直接私信,消息会传给你的代码,由代码以机器人身份回复。
作为 Vercel Managed Connector,Vercel 会代你在租户中注册 Entra 应用和 Azure Bot 资源,无需保存任何 client secret。只需拥有 Azure 订阅的租户管理员完成一次配置,之后所有传入的 Teams 事件都会经过验证,并以 Connect trigger 的形式转发到你的项目。
你可以在控制台或通过 Vercel CLI 创建连接器:
vc connect create microsoft-teams --name acme-teams --triggers创建一个启用了 trigger 的 Teams 连接器
连接器配置完成后,你的代码只在需要时才请求 token。可以配合 @vercel/connect SDK、eve 频道或 Chat SDK 适配器使用:
@vercel/connect SDKeveChat SDKapp/lib/post-to-teams.tsimport { getToken } from '@vercel/connect';
export async function POST(request: Request) { const activity = await request.json();
const token = await getToken('microsoft-teams/acme-teams', { subject: { type: 'app' }, scopes: ['https://api.botframework.com/.default'], });
const botFramework = activity.serviceUrl.replace(/\/$/, ''); await fetch( `${botFramework}/v3/conversations/${activity.conversation.id}/activities/${activity.id}`, { method: 'POST', headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ type: 'message', from: activity.recipient, recipient: activity.from, conversation: activity.conversation, replyToId: activity.id, text: 'Hello friend.', }), }, );
return new Response(null, { status: 200 });}
接收转发的 Teams 消息,并通过 Bot Framework API 以机器人身份回复
每个令牌仅限定于你请求的作用域,并会自动刷新,因此无需手动轮换。连接器仅在你附加的环境内有效,你可以通过 vc connect revoke-tokens 随时撤销访问权限。
阅读Vercel Connect 文档,在 Vercel Connect 目录中查看Teams 连接器的详细信息,或创建一个 Teams 连接器开始使用。
贡献者
原始来源: vercel