Vercel Connect suma un conector administrado para Microsoft Teams
Ahora podés conectar un bot de Teams a tus apps y agentes sin manejar client secrets ni tokens a mano. Sirve si tu equipo ya usa Teams y querés que tu código responda mensajes ahí.

Qué hace el conector
El conector crea un bot de Teams que corre tu app o agente. La gente puede mencionarlo en un canal o mandarle mensaje directo, y tu código recibe ese mensaje y responde como el bot. Vercel se encarga de registrar el Entra app y el recurso de Azure Bot en tu tenant, así que no hay client secret que guardar vos. Un administrador del tenant con suscripción de Azure hace el setup una sola vez.
Crear el conector
Podés crearlo desde el dashboard o con la CLI de Vercel. El flag --triggers habilita que los mensajes entrantes de Teams lleguen a tu proyecto como Connect trigger.
vc connect create microsoft-teams --name acme-teams --triggersResponder mensajes desde tu código
Una vez creado el conector, pedís un token solo cuando lo necesitás, usando el SDK @vercel/connect, el channel de eve o el adapter de Chat SDK. El ejemplo recibe una activity de Teams reenviada y responde como el bot llamando directo a la API de Bot Framework.
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 });}Tokens y control de acceso
Cada token queda limitado a los scopes que pediste y se refresca solo, así que no hay rotación manual. El conector solo funciona en los environments donde lo adjuntaste, y podés revocar el acceso en cualquier momento con vc connect revoke-tokens.
vc connect revoke-tokensQué te llevas
El conector de Teams evita guardar client secrets: Vercel registra el Entra app y el Azure Bot en tu tenant
Los triggers te dejan recibir menciones o DMs de Teams directo en tu proyecto
getToken te da un token con scope acotado que se refresca solo, sin manejo manual
Podés cortar el acceso en cualquier momento con vc connect revoke-tokens
¿Quieres una clase de esto?
Si varias personas lo piden, entra al programa. No hace falta dejar mail ni nombre.