- Pobieranie zespołów z Teams
- Pobieranie kanałów z wybranego zespołu (po ID)
- Pobieranie kanałów z wybranego zespołu (po nazwie)
- Tworzenie czatu
- Wysyłanie wiadomości na czacie
Na samym początku dodajemy połączenie z Microsoft Teams zgodnie z artykułem
Pobieranie zespołów z Teams
Dodajemy obiekt DataTable i w polu Zaawansowane -> Items wpisujemy
MicrosoftTeams.GetAllTeams().value

Następnie w polu Właściwości -> Pola dodajemy 3 pola zawierające informację o interesujących nas zespołach.

W rezultacie uzyskamy liste wszystkich naszych zespołów w tabeli.

Pobieranie kanałów z wybranego zespołu (po ID)
Aby pobrać kanały z wybranego zespołu musimy znać jego ID. Można je poznać poprzez wyszukanie wszystkich zespołów opisane powyżej. Inną metodą jest wybranie w aplikacji Teams opcji 3 kropki -> Pobierz link dla zespołu

Z tego linku możemy otrzymać ID - znajduje sie ono między frazami groupID=, a %tenantID

W celu wypisania kanałów z danego zespołu dodajemy obiekt DataTable i w polu Zaawansowane -> Items wpisujemy
MicrosoftTeams.GetChannelsForGroup("id").value

Pola tabeli dodajemy analogicznie jak opisano wyżej. W rezultacie w tabeli otrzymamy zestawienie kanałów wybranego zespołu.

Pobieranie kanałów z wybranego zespołu (po nazwie)
Aby pobrać kanały z wybranego zespołu możemy także posłużyć się jego nazwą. Jest to opcja na pewno łatwiejsza dla zespołów, dla których mamy problem z otrzymaniem ich ID.
W celu wypisania kanałów z danego zespołu dodajemy obiekt DataTable i w polu Zaawansowane -> Items wpisujemy
MicrosoftTeams.GetChannelsForGroup(LookUp(MicrosoftTeams.GetAllTeams().value; displayName="nazwa_zespolu"; id)).value

Pola tabeli dodajemy analogicznie jak opisano wyżej. W rezultacie w tabeli otrzymamy zestawienie kanałów wybranego zespołu.

Tworzenie czatu
W celu stworzenia czasu musimy podac 2 istotne informacje: jego uczestników oraz nazwę. Realizuje to poniższa komenda przypięta np. do akcji OnSelect na przycisku.
MicrosoftTeams.CreateChat("adres1@mail.pl, adres2@mail.pl";{topic:"KonwersacjaPowerApps"})

Skutkuje to dodaniem nowego czatu w aplikacji

Wysyłanie wiadomości na czacie
W celu wysłania wiadomości w wybranej konwersacji musimy utworzyć przepływ. W tym celu wchodzimy w Power Automate i wybieramy Utwórz nowy przepływ

Następnie tworzymy flow PowerApps -> Microsoft Teams (nie korzystamy z szablonów tylko generujemy flow ręcznie). Wybieramy akcję dla Teams Opublikuj wiadomość na czacie lub w kanale
Uzupełniamy wtedy następujące pola
- Opublikuj jako - dajemy Użytkownik jeśli chcemy widnieć jako autor wiadomości lub Bot przepływu jeśli chcemy skorzystać z bota
- Opublikuj w - wybieramy Group chat dla konwersacji
- Group chat - wpisujemy lub wybieramy z listy nazwę konwersacji, w której chcemy odpowiedzieć
- Message - wpisujemy treść maila do wysyłki

Aby przetestować flow możemy np. do akcji OnSelect na przycisku podpiąć jego wywołanie.

Po wywołaniu flow powinniśmy na wybranym kanale otrzymać wiadomość.
