← 文章 / 未分类
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.ts
import { 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 连接器开始使用。

贡献者

Hedi ZandiDima Voytenko

原始来源: vercel

评论 (0)