
Crear canales privados en Microsoft Teams usando Power Automate

Para lograrlo necesitamos usar Graph Explorer en donde se podrán realizar pruebas.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Para empezar necesitamos encontrar los siguientes ID:
- Team ID (GET https://graph.microsoft.com/v1.0/me/joinedTeams )
- User ID (GET https://graph.microsoft.com/v1.0/users )
Para crear un canal privado como único administrador del canal
Necesitamos agregar un llamado tipo POST de la siguiente forma.
POST https://graph.microsoft.com/beta/teams/{teamID}/channels
{
"@odata.type": "#Microsoft.Teams.Core.channel",
"membershipType": "private",
"displayName": "Private corner",
"description": "This is for private content"
}

Y como resultado podemos revisar que en efecto hemos creado un canal con un único administrador

Crear un canal privado con dos administradores
Debemos usar la siguiente llamada POST
POST https://graph.microsoft.com/beta/teams/{teamID}/channels
{
"@odata.type": "#Microsoft.Teams.Core.channel",
"membershipType": "private",
"displayName": "Private corner too",
"description": "This is for private content",
"members":
[
{
"@odata.type":"#microsoft.graph.aadUserConversationMember",
"user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID1}')",
"roles":["owner"]
},
{
"@odata.type":"#microsoft.graph.aadUserConversationMember",
"user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID2}')",
"roles":["owner"]
},
]
}
Y así tenemos dos administradores

Creando un canal privado con un administrador y un usuario
POST https://graph.microsoft.com/beta/teams/{teamID}/channels
{
"@odata.type": "#Microsoft.Teams.Core.channel",
"membershipType": "private",
"displayName": "Private corner again",
"description": "This is for private content",
"members":
[
{
"@odata.type":"#microsoft.graph.aadUserConversationMember",
"user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID1}')",
"roles":["owner"]
},
{
"@odata.type":"#microsoft.graph.aadUserConversationMember",
"user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID2}')",
"roles":["member"]
},
]
}
Resultado:

Para más información pueden leeer la documentación oficial de Microsoft Docs.Microsoft.Com el API está en beta entonces quizá cambie.
Ahora vamos a usar Power Automate para la creación
Debemos asegurarnos de poder usar conectores Premium HTTP y listo a seguir el flujo.

- Crear un equipo usando HTTP.
- Debemos asegurarnos de agregar una espera hasta que el canal sea creado totalmente
- En este punto ya podemos agregar nuestro POST para crear el canal


La creación empezará cuando un nuevo item sea agregado a nuestra lista de sharepoint


