Saltar al contenido
Buscar
Ver todo el radar
Vercel Connect now supports Microsoft TeamsLo cubre 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

Qué 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

Este resumen lo escribimos a partir de las notas oficiales del release. Lo que no estaba ahí, no está acá.

Anuncio original de Vercel

¿Quieres una clase de esto?

Si varias personas lo piden, entra al programa. No hace falta dejar mail ni nombre.