Integración con Microsoft Teams
Envía notificaciones de envíos de fotos directamente a tus canales de Microsoft Teams.
Descripción General
Conecta Visiono a Microsoft Teams para recibir notificaciones instantáneas cuando se envían fotos. Mantén a tu equipo informado sin salir de su plataforma de colaboración.
Prerrequisitos
- Cuenta de Visiono con acceso a API
- Espacio de trabajo de Microsoft Teams
- Permiso para añadir conectores a canales de Teams
- Clave de API de Visiono (para flujos de trabajo avanzados)
Pasos de Configuración
1. Crear Webhook Entrante en Teams
- Abre Microsoft Teams
- Navega al canal donde quieres las notificaciones
- Haz clic en ... (más opciones) junto al nombre del canal
- Selecciona Connectors
- Busca Incoming Webhook y haz clic en Configure
- Dale un nombre a tu webhook (ej. "Fotos de Visiono")
- Opcionalmente sube un icono personalizado
- Haz clic en Create
- Copia la URL del webhook (guárdala para el siguiente paso)
2. Añadir Webhook a Visiono
- Ve a Configuración del Espacio de Trabajo → Webhooks
- Haz clic en Añadir Webhook
- Pega la URL del webhook de Teams
- Selecciona eventos a disparar:
photo_request.submitted- Cuando se envían todas las fotosphoto_submission.created- Cuando llega un nuevo envío
- Guarda el webhook
3. Probar la Conexión
- Envía una foto de prueba en Visiono
- Verifica tu canal de Teams por la notificación
- Ajusta configuraciones según sea necesario
Formato del Mensaje
Teams recibirá notificaciones formateadas como Adaptive Cards:
json
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "Nuevo Envío de Fotos",
"sections": [{
"activityTitle": "Nuevas fotos recibidas",
"activitySubtitle": "De: Inspección de Vehículo",
"facts": [{
"name": "Fotos",
"value": "5"
}, {
"name": "Enviado",
"value": "2024-01-15 10:30"
}],
"markdown": true
}],
"potentialAction": [{
"@type": "OpenUri",
"name": "Ver en Panel",
"targets": [{
"os": "default",
"uri": "https://..."
}]
}]
}Integración Avanzada con Power Automate
Para flujos de trabajo más complejos, usa Microsoft Power Automate:
1. Crear un Flujo de Power Automate
- Ve a Power Automate
- Haz clic en Create → Automated cloud flow
- Busca When a HTTP request is received
- Configura el disparador HTTP
2. Añadir Acciones de Teams
Acciones populares:
| Acción | Caso de Uso |
|---|---|
| Post message | Enviar al canal |
| Post adaptive card | Notificación enriquecida |
| Create channel | Organizar por proyecto |
| Add member | Invitar a interesados |
3. Ejemplo: Flujo de Notificación Enriquecida
- Disparador: Solicitud HTTP (webhook desde Visiono)
- Acción: Parse JSON (extraer datos de fotos)
- Acción: Post Adaptive Card a Teams
Plantilla de Adaptive Card:
json
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "Nuevo Envío de Fotos"
},
{
"type": "FactSet",
"facts": [
{"title": "Solicitud", "value": "${request_name}"},
{"title": "Fotos", "value": "${photos_count}"},
{"title": "Enviado", "value": "${submitted_at}"}
]
},
{
"type": "Image",
"url": "${first_photo_url}",
"size": "Large"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Ver Fotos",
"url": "${dashboard_url}"
}
]
}Payload del Webhook
Visiono envía estos datos a tu webhook de Teams:
json
{
"event": "submission.created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"submission_id": "sub_abc123",
"permanent_link": {
"id": "pl_xyz789",
"slug": "inspeccion-vehiculo",
"name": "Inspección de Vehículo"
},
"photos": [
{
"id": "photo_001",
"url": "https://...",
"slot": 1,
"slot_name": "Vista Frontal"
}
],
"metadata": {
"unique_field": "ABC-123",
"full_name": "Juan Pérez",
"submitted_at": "2024-01-15T10:30:00Z"
}
}
}Organización de Canales
Mejores Prácticas
- Crea un canal dedicado para notificaciones de fotos
- Usa pestañas de canal para incrustar el panel de Visiono
- Fija solicitudes importantes para visibilidad
- Usa @menciones para envíos urgentes
Nomenclatura de Canales
Estructura sugerida:
#visiono-fotos- Todos los envíos#visiono-urgente- Solo alta prioridad#visiono-[proyecto]- Específico por proyecto
Solución de Problemas
Notificaciones No Aparecen
- Verifica que la URL del webhook sea correcta en Visiono
- Comprueba que el webhook esté habilitado (estado verde)
- Asegura que el conector de Teams esté todavía activo
- Prueba con un nuevo envío
URL de Webhook Inválida
- Crea un nuevo Incoming Webhook en Teams
- Actualiza la URL en Visiono
- Prueba la conexión
Problemas de Formato del Mensaje
- Verifica que el tipo de evento del webhook coincida con el formato esperado
- Verifica la estructura JSON en la configuración del webhook de Visiono
- Prueba con Power Automate para formato personalizado
Consideraciones de Seguridad
- Las URLs de webhook deben mantenerse privadas
- Rota webhooks periódicamente
- Usa canales privados para datos sensibles
- Revisa aplicaciones conectadas regularmente
Recursos Relacionados
- Webhooks - Configuración de eventos
- Referencia de API - Acceso directo a API
- Integración con Zapier - Automatización alternativa
- Integración con Make - Automatización visual
