Microsoft Teams

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

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

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

kanaly_teams


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

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

link
W celu wypisania kanałów z danego zespołu dodajemy obiekt DataTable i w polu Zaawansowane -> Items wpisujemy

MicrosoftTeams.GetChannelsForGroup("id").value

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

kanaly_teams


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

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

kanaly_teams


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"})

chat

Skutkuje to dodaniem nowego czatu w aplikacji

chat


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

flow

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
flow

Uzupełniamy wtedy następujące pola

  1. Opublikuj jako - dajemy Użytkownik jeśli chcemy widnieć jako autor wiadomości lub Bot przepływu jeśli chcemy skorzystać z bota
  2. Opublikuj w - wybieramy Group chat dla konwersacji
  3. Group chat - wpisujemy lub wybieramy z listy nazwę konwersacji, w której chcemy odpowiedzieć
  4. Message - wpisujemy treść maila do wysyłki

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

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

flow

Tags: