Skip to content
Search
See the whole radar
Vercel Connect now supports Microsoft TeamsCovered by Cipher

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.

bash
vc connect create microsoft-teams --name acme-teams --triggers

Responder 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.

typescript
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.

bash
vc connect revoke-tokens

What you get

  • 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

We wrote this summary from the official release notes. What wasn't there isn't here.

Original announcement from Vercel

Want a class on this?

If enough people ask for it, it goes on the schedule. No email, no name needed.