Cuando crea un flujo de trabajo en la aplicación Teams Workflow e intenta ejecutarlo desde un canal compartido, el flujo puede fallar con un error o simplemente no activarse. Esto suele ocurrir porque los canales compartidos usan Azure AD B2B direct connect, lo que cambia la forma en que se evalúan los permisos y las licencias. En este artículo, explicaré por qué la aplicación Teams Workflow falla en canales compartidos y le mostraré los pasos exactos para solucionarlo.
Aprenderá a verificar el propietario del flujo de trabajo, comprobar la configuración de acceso del canal compartido y volver a crear el flujo de trabajo si es necesario. También cubriré errores comunes que hacen que el flujo deje de funcionar y cómo evitarlos.
Puntos clave: solución de fallos de flujos de trabajo en canales compartidos
- Centro de administración de Teams > Aplicaciones de Teams > Administrar aplicaciones: Busque la aplicación Workflow y compruebe si está permitida para usuarios externos en canales compartidos.
- Rol de propietario del flujo de trabajo: Asegúrese de que el propietario del flujo de trabajo sea miembro del canal compartido, no solo un invitado o un usuario externo.
- Power Automate > Mis flujos: Abra el flujo y verifique que el desencadenador y las acciones usen conexiones válidas para el inquilino del canal compartido.
Por qué la aplicación Teams Workflow no puede ejecutar un flujo en un canal compartido
Los canales compartidos en Teams están diseñados para la colaboración con personas ajenas a su organización. Se basan en Azure AD B2B direct connect, que crea una relación de confianza entre su inquilino y el inquilino externo. Esta confianza permite que los usuarios externos accedan al canal sin ser agregados como invitados. Sin embargo, esto también significa que la aplicación Teams Workflow, que se ejecuta en Power Automate, debe gestionar permisos y licencias entre inquilinos.
La razón más común por la que un flujo falla en un canal compartido es que el propietario del flujo de trabajo no es miembro del canal. Cuando se crea un flujo de trabajo desde la aplicación Workflow, el propietario es la persona que lo crea. Si esa persona es un usuario externo o un invitado, es posible que el flujo no tenga los permisos necesarios para leer los datos del canal o desencadenar acciones. Otra causa es que el canal compartido hereda las directivas del inquilino host, pero es posible que la aplicación Workflow no esté habilitada para usuarios externos.
Diferencias entre canales compartidos y canales estándar y privados
Los canales estándar son visibles para todos los miembros del equipo, y los canales privados restringen el acceso a un conjunto específico de miembros. Los canales compartidos son el único tipo de canal que permite participantes externos sin convertirlos en invitados del inquilino. Esta diferencia es crítica porque los flujos de Power Automate usan la identidad del propietario del flujo de trabajo para acceder al canal. En un canal estándar, el propietario siempre está en el mismo inquilino, por lo que los permisos funcionan como se espera. En un canal compartido, el propietario podría estar en un inquilino diferente y es posible que el flujo no pueda autenticarse.
Pasos para diagnosticar y solucionar la aplicación Workflow en un canal compartido
Siga estos pasos en orden. Cada paso aborda un punto de fallo específico.
- Verifique el propietario del flujo de trabajo
Abra la aplicación Teams Workflow y seleccione el flujo de trabajo que falla. Busque el nombre del propietario en los detalles del flujo de trabajo. El propietario debe ser miembro del canal compartido. Si el propietario es un usuario externo, pida al propietario del canal que ejecute el flujo de trabajo desde su cuenta. También puede agregar al usuario externo como invitado en el inquilino host, pero eso cambia el modelo de colaboración. - Verifique la configuración de acceso del canal compartido
Vaya al canal compartido y seleccione los puntos suspensivos (…) junto al nombre del canal. Elija “Administrar canal” y luego “Miembros”. Confirme que el propietario del flujo de trabajo figure como miembro. Si no es así, agréguelo. Además, revise la pestaña “Acceso externo” para ver si se permite a los usuarios externos ejecutar aplicaciones en este canal. - Compruebe los permisos de la aplicación Workflow en el centro de administración de Teams
Inicie sesión en el centro de administración de Teams en admin.teams.microsoft.com. Vaya a Aplicaciones de Teams > Administrar aplicaciones. Busque “Workflow” y selecciónela. En la configuración de permisos de la aplicación, confirme que está permitida para usuarios externos. Si está bloqueada, cambie la configuración a “Permitida” y guarde. - Vuelva a crear el flujo de trabajo desde el canal compartido
Si los pasos anteriores no solucionan el problema, elimine el flujo de trabajo y cree uno nuevo directamente desde el canal compartido. En el canal, seleccione la aplicación Workflow desde la extensión de mensaje o el botón “+”. Esto garantiza que el flujo de trabajo esté en el ámbito del canal compartido y use los permisos correctos. - Pruebe el flujo en Power Automate
Abra Power Automate en make.powerautomate.com. Busque el flujo en Mis flujos. Selecciónelo y ejecute una prueba con un mensaje de ejemplo. Si la prueba falla, revise el mensaje de error. Los errores comunes incluyen “403 Prohibido” o “Conexión no encontrada”. Estos indican que las conexiones del flujo no son válidas para el inquilino del canal compartido. - Actualice las conexiones del flujo
En Power Automate, edite el flujo y seleccione cada acción. Para cada conexión, haga clic en el botón “Cambiar conexión” y elija una conexión válida. Para canales compartidos, use una conexión que pertenezca a un usuario del inquilino host. Si usa el conector de Teams, asegúrese de que la conexión no esté vinculada a una cuenta externa.
Si la aplicación Workflow no está en el canal compartido
A veces, la aplicación Workflow no aparece en el área de mensajes del canal compartido. Esto sucede cuando la aplicación no está habilitada para canales compartidos. Para habilitarla, vaya al centro de administración de Teams y seleccione Aplicaciones de Teams > Directivas de permisos. Edite la directiva global o cree una nueva, y luego agregue la aplicación Workflow a la lista de “Aplicaciones permitidas”. Asigne la directiva a los usuarios que necesitan usar el flujo de trabajo.
Si el flujo sigue fallando después de la solución principal
El flujo muestra el error “Canal compartido no compatible”
Este error aparece cuando el desencadenador del flujo de trabajo no es compatible con canales compartidos. Por ejemplo, el desencadenador “Cuando se agrega un nuevo mensaje” solo funciona en canales estándar. Para solucionarlo, use un desencadenador que admita canales compartidos, como “Cuando se agrega un nuevo miembro” o “Cuando se crea un archivo”. Edite el flujo en Power Automate y cambie el desencadenador.
El flujo se ejecuta pero no publica un mensaje en el canal compartido
Si el flujo se ejecuta pero la salida va al canal incorrecto, verifique el ID del canal en la acción. En Power Automate, seleccione la acción que publica en Teams y verifique los campos “Equipo” y “Canal”. Para canales compartidos, el ID del canal podría ser diferente. Puede copiar el ID del canal desde la URL del canal en Teams.
Los usuarios externos no pueden ver el flujo de trabajo en el canal compartido
Es posible que los usuarios externos de un canal compartido no vean la aplicación Workflow si la aplicación no está disponible para identidades externas. En el centro de administración de Teams, vaya a Acceso externo > Configuración de acceso entre inquilinos. Cree una directiva para el inquilino externo y permita la aplicación Workflow. Además, asegúrese de que el inquilino del usuario externo tenga disponible la aplicación Workflow.
Aplicación Teams Workflow en canal compartido vs. canal estándar
| Elemento | Canal compartido | Canal estándar |
|---|---|---|
| Usuarios externos | Permitido mediante B2B direct connect | No permitido sin acceso de invitado |
| Propietario del flujo de trabajo | Debe ser miembro del canal compartido | Cualquier miembro del equipo |
| Compatibilidad de desencadenadores | Limitada a los desencadenadores admitidos | Todos los desencadenadores estándar |
| Modelo de permisos | Se requiere autenticación entre inquilinos | Autenticación de un solo inquilino |
| Fallo común | 403 Prohibido o errores de conexión | Poco frecuente, generalmente debido a una directiva |
Ahora puede diagnosticar y solucionar la aplicación Teams Workflow cuando no puede ejecutar un flujo en un canal compartido. Comience verificando el propietario del flujo de trabajo y la membresía del canal. Luego, verifique los permisos de la aplicación y vuelva a crear el flujo de trabajo si es necesario. Finalmente, pruebe el flujo en Power Automate y actualice las conexiones. Para la solución de problemas avanzada, use el “Historial de ejecuciones” de Power Automate para ver registros de errores detallados de cada ejecución.