Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dowiedz się, jak skonfigurować wyzwalacze nieaktywności, z wskazówkami dotyczącymi konfiguracji, wsparcia kanałów, ograniczeń i rozwiązywania problemów.
Omówienie
Wyzwalacz nieaktywności, określany także jako OnInactivity lub Użytkownik jest nieaktywny przez pewien czas, jest wyzwalaczem systemowym w Copilot Studio, który automatycznie uruchamia temat, gdy użytkownik nie wysyła żadnej wiadomości przez określony czas. Działa po stronie serwera, więc agent monitoruje czasomierz i wywołuje temat, nawet jeśli klient użytkownika jest nieaktywny.
Typowe przypadki użycia obejmują:
- Wyślij przypomnienie z zapytaniem, czy użytkownik jest obecny
- Zwolnij zasoby agenta poprzez automatyczne zamykanie bezczynnych rozmów
- Zbieraj informacje zwrotne (na przykład ankietę zadowolenia klienta) przed zakończeniem sesji
- Czyszczenie stanu sesji dla konwersacji porzuconych
Jak działa wyzwalacz bezczynności
Ta sekcja wyjaśnia, jak Copilot Studio ocenia wyzwalacze nieaktywności, ustawia timery i uruchamia tematy, gdy rozmowa jest nieaktywna.
Omówienie architektury
Użytkownik wysyła wiadomość.
Środowisko uruchomieniowe ocenia wszystkie wyzwalacze OnInactivity.
Środowisko uruchomieniowe grupuje wyzwalacze według czasu trwania i wybiera jeden na warstwę czasu trwania. Wygrywa najniższy numer priorytetu; najwcześniejsza data utworzenia rozstrzyga przypadki równości.
Środowisko uruchomieniowe sortuje wybrane wyzwalacze według czasu trwania, zaczynając od najkrótszego.
Środowisko uruchomieniowe ustawia zegar dla kolejnego wyzwalacza w usłudze Azure Service Bus. Tylko jeden timer jest aktywny jednocześnie.
Użytkownik pozostaje nieaktywny przez skonfigurowany czas trwania.
Zegar jest uruchamiany, a zdarzenie braku aktywności jest wysyłane do środowiska uruchomieniowego.
Środowisko uruchomieniowe dopasowuje i wykonuje temat związany z brakiem aktywności.
Środowisko uruchomieniowe oblicza pozostały czas do następnego wyzwalacza i ustawia nowy zegar.
Kluczowe zachowania
Timer jest resetowany przy każdej wiadomości użytkownika.
Za każdym razem, gdy użytkownik wysyła wiadomość, system ponownie ocenia wszystkie wyzwalacze braku aktywności i ustawia następny (najkrótszy czas trwania jako pierwszy). Tylko jeden timer jest aktywny w danym momencie.
Obsługiwanych jest wiele wyzwalaczy.
Możesz mieć wiele wyzwalaczy OnInActivity o różnym czasie trwania (np. 5 i 10 minut). System przetwarza je w rosnącej kolejności czasu trwania. Tylko jeden wyzwalacz jest wybierany na każdy przedział czasu trwania. Jeśli dwa wyzwalacze mają ten sam czas trwania, wyzwalacz z niższą liczbą
Priorityzostaje wywołany. Jeśli nadal jest remis, wcześniej utworzony wyzwalacz wygrywa. System odrzuca inne wyzwalacze o tym samym czasie trwania.Wyzwalacze są wstawiane do kolejki, a nie równoległe.
Tylko jeden timer jest aktywny jednocześnie. Po wykonaniu bieżącego wyzwalacza środowisko uruchomieniowe oblicza pozostały czas do następnego wyzwalacza i ustawia nowy zegar na różnicę. W efekcie wyzwalacze uruchamiają się w odpowiednich odstępach od pierwotnego punktu bezczynności, choć może wystąpić niewielkie przesunięcie, jeśli wykonanie wyzwalacza zajmie znaczny czas.
Wykonywanie w tle.
Zdarzenie braku aktywności jest wyzwalaczem w tle. Nie wymaga interakcji użytkownika, aby został wywołany.
Rejestrowanie transkrypcji.
System rejestruje zdarzenia nieaktywności w transkrypcjach rozmów. Nowy rekord transkrypcji jest tworzony po 30 minutach nieaktywności.
Przykład przebiegu czasowego (wiele wyzwalaczy)
| Czas | Wydarzenie |
|---|---|
| 0:00 | Użytkownik wysyła ostatnią wiadomość |
| 5:00 | Wyzwalacz A (300 s) uruchamia się, wysyła ostrzeżenie |
| 10:00 | Wyzwalacz B (600 s) jest uruchamiany, konwersacja kończy się |
Jeśli użytkownik wyśle wiadomość o 04:30, oba timery się resetują. Wyzwalacz A uruchamia się o 9:30, a wyzwalacz B uruchamia się o 14:30.
Skonfiguruj wyzwalacza braku aktywności
W tej sekcji wyjaśniono, jak Copilot Studio uruchamia, resetuje i obsługuje timery bezczynności, aby można było przewidzieć, co się stanie, gdy rozmowa przejdzie w stan bezczynności.
Utwórz temat wyzwalacza bezczynności
W Copilot Studio przejdź do opcji Tematy>Dodaj temat>Z pustego szablonu.
Wybierz frazę wyzwalającą. Zamiast frazy wybierz „Po okresie bezczynności”.
Ustaw właściwość Czas trwania bezczynności. W trybie Ręczne wprowadzanie wybierz ustawienie wstępne z listy rozwijanej (15 minut, 30 minut, 45 minut lub 1 godzina). Aby wprowadzić wartość niestandardową w sekundach lub formułę Power Fx (na przykład
Global.TimeoutSeconds), przełącz selektor trybu na Formuła i wpisz wartość bezpośrednio.Zaprojektuj przepływ tematu (wyślij wiadomość, zadaj pytanie, zakończ rozmowę, itd.).
Zapisz i opublikuj agenta.
Odwołanie do czasu trwania
| Pożądany czas oczekiwania | Wartość (w sekundach) |
|---|---|
| 30 sekund | 30 |
| 2 minuty | 120 |
| 5 min | 300 |
| 10 min | 600 |
| 1 godz. | 3600 |
Ważne
Właściwość używa sekund, a nie minut ani milisekund. Wartość 60000 oznacza około 16,7 godziny, a nie 60 sekund.
Przykład: pojedynczy wyzwalacz ostrzegawczy
[OnInactivity — 600 sekund]
Wiadomość: „Czy nadal tam jesteś?” Odpowiedz, aby kontynuować”.
Zakończ temat
Przykład: ostrzeżenie (5 minut) i automatyczne zamknięcie (10 minut)
To najbardziej powszechny wzorzec. Stwórz dwa tematy dotyczące braku aktywności:
Temat 1: ostrzeżenie o bezczynności (5 minut)
- Wyzwalacz: po okresie bezczynności
-
durationInSeconds:300 - Akcje: Wyślij wiadomość: „Czy nadal tam jesteś?” Rozmowa kończy się za 5 minut, jeśli nie będzie odpowiedzi.
Temat 2: Automatyczne zamknięcie (10 minut)
- Wyzwalacz: po okresie bezczynności
-
durationInSeconds:600 - Czynności:
- Ustaw
Global.DeactivateInactivity = true(zmienna ochrony — zobacz Najlepsze praktyki) - Wyślij wiadomość: „Ta rozmowa kończy się z powodu braku aktywności”.
- Zakończ konwersację
- Ustaw
Przykład: Zbieranie informacji zwrotnej
- Wyzwalacz: po okresie bezczynności
- durationInSeconds:
120 - Czynności:
- Zapytaj: „Zanim pójdziesz, czy oceniasz swoje doświadczenie? (1-5)”
- Zapisz odpowiedź
- Zakończ konwersację
Dodaj warunek do wyzwalacza
Dodaj węzeł Warunek bezpośrednio po wyzwalaczu, aby uruchamiał się tylko w określonych sytuacjach:
- Wyzwalaj tylko na określonym kanale:
=Activity.ChannelId = "msteams" - Uruchamiaj tylko wtedy, gdy zmienna ochrony nie jest ustawiona:
=Global.DeactivateInactivity = false
Zalecany schemat dla wielu wyzwalaczy (wspólny temat)
Jeśli masz wiele wyzwalaczy z węzłami Pytanie, zastosuj wspólny temat aby uniknąć problemów z nakładaniem się dialogów:
Utwórz wspólny temat o nazwie
HandleInactivity:- Dodaj globalną zmienną
Global.InactivityStage(tekst) - Sprawdź jej wartość:
-
"warning"→ Wyślij komunikat ostrzegawczy z węzłem Pytanie („Kontynuować?” / „Zakończyć?”) -
"close"→ Wyślij wiadomość końcową i zakończ rozmowę
-
- Dodaj globalną zmienną
Pierwszy wyzwalacz OnInactivity (300 sekund):
- Ustaw
Global.InactivityStage = "warning" - Przekieruj do lokalizacji docelowej
HandleInactivity
- Ustaw
Drugi wyzwalacz OnInactivity (600 sekund):
- Ustaw
Global.InactivityStage = "close" - Przekieruj do lokalizacji docelowej
HandleInactivity
- Ustaw
Takie podejście uniemożliwia węzłom Pytanie układanie się w stos oraz tworzenie pętli poleceń.
Konfiguracja zależna od kanału
Macierz wsparcia kanałów
| Kanał | Poziom pomocy technicznej | Uwagi |
|---|---|---|
| Pokazowa witryna sieci Web | W pełni obsługiwane | Najlepszy kanał do testowania wyzwalaczy bezczynności. |
| Niestandardowe witryna internetowa (Direct Line) | W pełni obsługiwane | Działa tak samo jak strona demonstracyjna. |
| Microsoft Teams | Obsługiwana | Działa, ale zobacz wytyczne specyficzne dla Teams w następnej sekcji. Tokeny uwierzytelniające mogą wygasać podczas długich okresów nieaktywności. |
| Rozwiązanie Dynamics 365 Customer Service | W pełni obsługiwane | Wymaga dodatkowych czynności, aby zamknąć konwersacje Dynamics 365 Customer Service. Więcej informacji: Konfiguracja Dynamics 365 Customer Service. |
| Microsoft 365 Copilot | Wyzwalacz jest uruchamiany, ale komunikaty nie są dostarczane | Ten scenariusz to znane ograniczenie. Wyzwalacz jest wykonywany po stronie serwera, ale interfejs użytkownika Microsoft 365 Copilot nie wyświetla proaktywnych komunikatów od agentów. Brak obejścia. |
| Panel testowy | Nieobsługiwane | Taka sytuacja jest zgodna z założeniami. Zegary są wyłączone dla identyfikatora kanału programu Studio. Skorzystaj ze strony demo lub opublikowanego kanału, aby przetestować. |
| DirectEngine | Nieobsługiwane | Taka sytuacja jest zgodna z założeniami. Zegary są wyłączone dla identyfikatora kanału DirectEngine (środowisko projektowe/testowe). |
| Telefonia/IVR | Nieobsługiwane | W przypadku kanałów głosowych użyj wyzwalacza OnSilence. |
Konfiguracja Teams
Teams stosuje trwały model pojedynczej konwersacji. W Teams rozmowa nigdy tak naprawdę się nie „kończy”. Ten model oznacza, że wyzwalacze braku aktywności będą nadal uruchamiane nawet wtedy, gdy użytkownika uzna, że konwersacja została zakończona.
Zalecany wzorzec aplikacji Teams:
Utwórz globalną zmienną
Global.IsConversationClosed(typu wartość logiczna, domyślnie:false).Na początku tematu z brakiem aktywności sprawdź:
If Global.IsConversationClosed = true→ Zakończ temat (wyjdź natychmiast).Gdy konwersacja logicznie się kończy (użytkownik mówi „do widzenia”, ankieta dotycząca zadowolenia klientów jest wypełniana itd.), ustaw
Global.IsConversationClosed = true.Wyzwalacz nieaktywności może nadal się wyzwalać, ale natychmiast kończy temat bez wyświetlania komunikatu.
Konfigurowanie Dynamics 365 Customer Service
- Rozmowy zamykają się automatycznie po 30 minutach bezczynności domyślnie.
- Wywołanie samego elementu EndConversation nie zamyka sesji Dynamics 365 Customer Service. Pojemność agenta nie jest zwalniana.
- Aby w pełni zamknąć konwersację, ustaw zmienną kontekstową
CloseOmnichannelConversationnatrueza pośrednictwem przepływu Power Automate, a następnie użyj węzła Przekaż do agenta.
Znane ograniczenia
Szybki przegląd: Co może zakłócić timer bezczynności?
| Funkcja lub akcja | Wpływ na timery nieaktywności |
|---|---|
| Zakończ konwersację | Trwale usuwa wszystkie timery |
| Użytkownik wysyła wiadomość | Resetuje wszystkie timery do zera (z założenia) |
| Warunek wyzwalacza z niezainicjalizowaną zmienną | Zegar jest dyskretnie wykluczany — nigdy nie jest uruchamiany |
| Czas trwania przekracza 7 dni (604 800 sekund) | Timer jest milcząco ignorowany |
| Usuwanie globalnych zmiennych w temacie nieaktywności | agent traci kontekst rozmowy |
| Przekieruj do przedstawiciela działu obsługi klienta | Timer pozostaje aktywny i może się uruchomić podczas rozmowy z przedstawicielem działu obsługi klienta |
Panel testowy nie obsługuje wyzwalaczy nieaktywności
Panel testowy Copilot Studio nie uruchamia wyzwalaczy nieaktywności. To ograniczenie jest celowe. Opublikuj agenta i przetestuj go w kanale na żywo (pokazowa witryna internetowa, usługa Teams itd.).
Microsoft 365 Copilot nie wyświetla komunikatów o nieaktywności
Wyzwalacz jest wykonywany po stronie serwera, ale żadne wyjście (wiadomości, karty) nie jest dostarczane użytkownikowi w środowisku Microsoft 365 Copilot. Nie ma na to żadnego obejścia. Zobacz Znane ograniczenia Teams.
Orkiestracja generatywnej AI
Wyzwalacze braku aktywności są implementowane jako wyzwalacze tematów z orkiestracją klasyczną i używają oddzielnego potoku zdarzeń opartego na zegarze. Gdy orkiestracja generatywnej AI jest włączona, routing tematów nie opiera się już na klasycznym rozpoznawaniu wyzwalaczy, więc tematy nieaktywności mogą nie uruchamiać się niezawodnie we wszystkich konfiguracjach. Jeśli wymagana jest obsługa bezczynności, zalecaną i w pełni zweryfikowaną konfiguracją jest klasyczna orkiestracja.
Połączeni agenci: brak wsparcia dla braku aktywności agenta podrzędnego
W konfiguracjach połączonych agentów wyzwalacze braku aktywności w agentach podrzędnych nie działają i zwracają komunikat „Nieprawidłowa odpowiedź połączonego agenta”. Całą logikę braku aktywności umieść w agencie nadrzędnym.
Maksymalny czas: 7 dni (604 800 sekund)
Opublikowane boty dyskretnie ignorują wyzwalacze z czasem trwania dłuższym niż 604 800 sekund. Nie występuje żaden błąd. W trybie projektowania może pojawić się błąd. Nie ma ustalonego minimum — krótkie czasy (poniżej około 15 sekund) mogą działać nieprzewidywalnie z powodu opóźnień infrastruktury timerów.
Zakończenie rozmowy usuwa timery bezczynności
Po wywołaniu opcji Zakończ konwersację w temacie trwale zatrzymujesz wszystkie aktywne zegary braku aktywności dla tej konwersacji. Timery zostają całkowicie usunięte; nie są resetowane ani pauzowane. Operacja odrzuca wszystkie oczekujące zdarzenia braku aktywności, które są już zaplanowane.
Jeśli chcesz zakończyć przepływ tematu bez zakłócania timerów bezczynności, użyj jednej z alternatywnych działań:
| Akcja (w funkcji Copilot Studio) | Wpływ na timery nieaktywności |
|---|---|
| Zakończ konwersację | Usuwa wszystkie timery; minutniki są trwale zatrzymane |
| Zakończ bieżący temat (EndDialog) | Nie wpływa na timery; liczniki nadal działają |
| Anuluj wszystkie tematy (CancelAllDialogs) | Nie wpływa na timery; liczniki nadal działają |
Wskazówka
Jeśli temat musi zamknąć bieżący przepływ, ale nadal chcesz, aby zegar braku aktywności został uruchomiony później (na przykład temat wyszukiwania JIRA, który się zakończy, ale konwersacja powinna nadal zostać zakończona z powodu bezczynności), użyj opcji Zakończ bieżący temat zamiast Zakończ konwersację.
Stosowanie zmiennej ochronnej w celu zapobiegania ponownemu odpaleniu pozostaje zalecaną praktyką obronną.
Wyzwalacz uruchamia się po eskalacji agenta
Po przekierowaniu rozmowy przez system do przedstawiciela działu obsługi klienta, wyzwalacz nieaktywności pozostaje aktywny. Może zostać uruchomiony podczas rozmowy z prawdziwym agentem i niespodziewanie wysłać wiadomości agenta. Zawsze należy wywołać element EndConversation przed przeniesieniem lub użyć zmiennej ochrony.
Wiadomości wyzwalacza mogą pojawić się w transkrypcjach po zakończeniu rozmowy
Nawet po zamknięciu rozmowy wyzwalacz może się uruchomić, a jego wiadomości zostaną zapisane w transkrypcji. Ta sytuacja nie wpływa na środowisko użytkownika, ale może być widoczna w analizach.
Kanały telefoniczne, głosowe i IVR
Wyzwalacz nieaktywności nie jest dostępny dla kanałów telefonicznych i głosowych. Zamiast tego użyj wyzwalacza OnSilence.
Typowe błędne konfiguracje
Skorzystaj z tej sekcji, aby rozpoznać i rozwiązać typowe problemy konfiguracyjne, które mogą uniemożliwić prawidłowe działanie wyzwalaczy bezczynności.
Koniec konwersacji w temacie bezczynności (ryzyko zapętlenia)
Problem: podczas wywoływania opcji Zakończ konwersację z tematu z brakiem aktywności wyczyść wszystkie zegary braku aktywności. Jednak na kanałach z trwałymi rozmowami (zwłaszcza Teams) istniejąca rozmowa pozostaje aktywna. W niektórych konfiguracjach wyzwalacz może się ponownie uruchomić, generując powtarzające się komunikaty „zakończenie sesji”.
Rozwiązanie (zalecane jako praktyka defensywna): użyj zmiennej ochrony:
Utwórz
Global.DeactivateInactivity(wartość logiczna, domyślnie:false).Na początku każdego tematu dotyczącego nieaktywności dodaj warunek: kontynuuj tylko wtedy, gdy
Global.DeactivateInactivity = false.Ustaw
Global.DeactivateInactivity = trueprzed wywołaniem EndConversation.
Notatka
Wzorzec zmiennej ochrony jest szczególnie ważny w przypadku kanałów usługi Teams, gdzie trwały model konwersacji oznacza, że konwersacja nigdy nie kończy się naprawdę.
Czas trwania ustawiony na niewłaściwą wartość
Problem:durationInSeconds wartość jest wyrażona w sekundach. Wartość 60000 odpowiada około 16,7 godzinom, a nie 60 sekundom.
Rozwiązanie: sprawdź ponownie swoje wartości względem tabeli referencyjnej w Sekcji 3.
Węzły pytań w wielu tematach z brakiem aktywności (składanie poleceń)
Problem: Jeśli wiele wyzwalaczy każdy posiada węzeł pytania, węzeł pytania drugiego wyzwalacza przerywa działanie pierwszego. Gdy użytkownik odpowie, pierwszy Pytanie węzeł zostaje wznowiony i wyświetla ponowny monit, tworząc pętlę.
Rozwiązanie: Użyj wzorca tematu współdzielonego. Skonsoliduj logikę węzła Pytanie w jednym temacie lub upewnij się, że tylko jeden wyzwalacz posiada węzeł Pytanie.
Usuwanie globalnych zmiennych w temacie dotyczącym braku aktywności
Problem: Jeśli temat nieaktywności usuwa zmienne globalne, agent traci cały kontekst rozmowy i wydaje się nieaktywny po powrocie użytkownika.
Rozwiązanie: Resetuj wyłącznie zmienne związane z nieaktywnością, a nie cały stan rozmowy.
Niezamykanie ograniczeń dla wyzwalaczy braku aktywności w usłudze Teams
Problem: w usłudze Teams trwały model konwersacji oznacza, że wyzwalacze są uruchamiane bez końca. Użytkownicy otrzymują powtarzające się komunikaty „czy nadal tam jesteś?” po godzinach lub dniach.
Rozwiązanie: Zawsze używaj wzorca zmiennej kontrolnej dla Teams.
Niewywoływanie elementu closeOmnichannelConversation
Problem: Dla agentów Dynamics 365 Customer Service samo wywołanie EndConversation nie zamyka sesji Dynamics 365 Customer Service. Konwersacje ustawiają się w kolejce agenta.
Rozwiązanie: ustaw opcję CloseOmnichannelConversation na true w temacie braku aktywności za pomocą Power Automate.
Dynamiczny czas trwania z niezainicjowanej zmiennej
Problem: Użycie wyrażenia Power Fx, takiego jak =Environment.InactivityTimeout jako wartość czasu trwania działa, ale jeśli zmienna nie jest zainicjowana lub ma wartość null, wyzwalacz jest pomijany bez powiadomienia.
Rozwiązanie: Upewnij się, że wszystkie zmienne używane w warunkach wyzwalaczy i wyrażeniach określających czas trwania mają prawidłowe wartości domyślne.
Zakładanie, że wyzwalacze będą działać po eskalacji agenta
Problem: po przekierowaniu przez system do przedstawiciela działu obsługi klienta wyzwalacz uruchamia oryginalną konwersację agenta i wysyła komunikaty podczas sesji z prawdziwym agentem.
Rozwiązanie: zakończ konwersację agenta w czasie eskalacji lub użyj zmiennej ochrony Global.IsEscalated = true i sprawdź ją na początku tematu braku aktywności.
Rozwiązywanie problemu, gdy wyzwalacz braku aktywności nie działa
Użyj tego drzewa decyzyjnego, aby zdiagnozować problem:
Gdzie testujesz?
- Jeśli używasz panelu testowego, zatrzymaj się. Panel testowy nie obsługuje wyzwalaczy nieaktywności. Opublikuj i przetestuj w kanale na żywo.
Z którego kanału korzystasz?
- Microsoft 365 Copilot? Ten kanał ma znane ograniczenie. Wyzwalacz jest uruchamiany, ale komunikaty nie są dostarczane. Brak obejścia.
- Telefonia/IVR? Ten kanał nie jest obsługiwany. Zamiast tego użyj wyzwalacza OnSilence.
Czy włączono koordynację generatywnej AI?
- Wyzwalacze braku aktywności używają oddzielnego potoku zegara z routingu opartego na rozpoznawaniu. Jednak ich działanie w przypadku orkiestracji generatywnej AI nie jest w pełni zweryfikowane. Jeśli obsługa bezczynności jest krytyczna, zalecaną konfiguracją jest klasyczna orkiestracja.
Czy wartość
durationInSecondsjest większa niż 604 800?- Jeśli tak, wyzwalacz jest ignorowany bez powiadomienia. Zmniejsz do 604 800 lub mniej.
Czy agent jest agentem podrzędnym w konfiguracji agenta połączonego?
- Jeśli tak, wyzwalacze nieaktywności agentów podrzędnych nie są obsługiwane. Przenieś logikę do agenta nadrzędnego.
Czy masz wiele wyzwalaczy nieaktywności?
- Uruchamianie odbywa się w kolejności czasu trwania (najpierw najkrótszy). Upewnij się, że czekasz wystarczająco długo. Każda wiadomość użytkownika resetuje wszystkie liczniki czasu.
Czy wyzwalacz ma warunek odnoszący się do zmiennej odinicjowanej?
- Jeśli warunek odnosi się do niezainicjalizowanej zmiennej, wyzwalacz jest pomijany bez komunikatu. Upewnij się, że wszystkie zmienne używane w warunkach mają wartości domyślne.
Czy agent został ponownie opublikowany po rozpoczęciu rozmowy?
- Ponowne opublikowanie może zresetować timer nieaktywności dla aktywnych sesji. Rozpocznij nową rozmowę i przetestuj ponownie.
Jeśli wyzwalacz bezczynności nadal nie działa, spróbuj następujących opcji:
- Sprawdź transkrypcje konwersacji pod kątem działań związanych z brakiem aktywności. Jeśli wiadomość pojawia się, ale użytkownik jej nie widział, problem jest związany z dostarczaniem informacji przez kanał.
- Sprawdź, czy temat nie jest wyłączony lub zarchiwizowany.
- Upewnij się, że typ wyzwalacza to „Po okresie braku aktywności”, a nie wyzwalacz frazy.
Najlepsze wskazówki
Zawsze testuj na opublikowanym kanale. Skorzystaj ze strony demonstracyjnej do szybkiego testowania. Nigdy nie polegaj na panelu testowym.
Użyj zmiennej strażniczej, aby zapobiec pętlom. Utwórz
Global.DeactivateInactivity(typ logiczny, domyślniefalse). Przypisz wartośćtrueprzed wywołaniem EndConversation. Sprawdź to na początku każdego tematu dotyczącego nieaktywności.Ustaw rozsądny czas trwania. Minimum ~15 sekund, maksimum 604 800 sekund (7 dni).
Zweryfikuj jednostki. Właściwość jest podana w sekundach. 5 minut =
300, nie5.Dla Dynamics 365 Customer Service: należy zawsze łączyć
EndConversationzcloseOmnichannelConversationprzy użyciu Power Automate.W przypadku scenariuszy z wieloma wyzwalaczami: ogranicz węzły pytań do jednego wyzwalacza lub użyj wzorca wspólnego tematu.
Wywołaj
EndConversationprzed przekazaniem do przedstawiciela działu obsługi klienta, aby dezaktywować wyzwalacze bezczynności.Monitoruj transkrypcje rozmów po wdrożeniu, aby zweryfikować, czy wiadomości pojawiają się w oczekiwanych momentach.
Często zadawane pytania
Dlaczego wyzwalacz bezczynności nie działa w panelu testowym?
Timery są wyłączone w panelu testowym z założenia. Opublikuj agenta i przetestuj go w kanale na żywo.
Czy mogę używać dynamicznych czasów trwania (na przykład ze zmiennej)?
Tak. Pole czasu trwania obsługuje wyrażenia Power Fx. Możesz użyć zmiennej środowiskowej lub obliczonej wartości. Wyrażenie jest obliczane w środowisku uruchomieniowym, po uruchomieniu zegara. Upewnij się, że zmienna jest zainicjowana i zawiera prawidłową liczbę.
Co się stanie, jeśli opublikuję nową wersję agenta, gdy rozmowy są aktywne?
Środowisko wykonawcze zaczyna używać nowej wersji. Jeśli identyfikator wyzwalacza uległ zmianie (temat został usunięty i utworzony ponownie), system wraca do dopasowania na podstawie czasu trwania. Jeśli żaden wyzwalacz nie pasuje do identyfikatora lub czasu trwania, oczekiwane zdarzenie braku aktywności zostanie usunięte.
Jak mogę całkowicie zatrzymać wyzwalacze bezczynności w Teams?
Nie można ich zatrzymać na poziomie platformy. Użyj wzorca zmiennej blokującej: ustaw wartość logiczną po zakończeniu konwersacji, a następnie sprawdź ją na początku tematu braku aktywności, aby wcześniej zakończyć działanie.
Czy wyzwalacz nieaktywności działa z uwierzytelnianiem?
Tak, ale w przypadku długich limitów czasu sesji (na przykład 24 godziny), token uwierzytelniania użytkownika może wygasnąć zanim wyzwalacz nieaktywności się uruchomi. Upewnij się, że agent obsługuje ponowne uwierzytelnienie bezproblemowo.
Co się stanie, jeśli mój temat dotyczący braku aktywności wywołuje łącznik, który wymaga dużo czasu?
Wywołania łączników mają limit czasu (domyślnie 30 sekund, maksymalnie 60 sekund). Zoptymalizuj łącznik lub obsłuż limit czasu w bezpieczny sposób.
Powiązana zawartość
- Ustawianie wyzwalaczy tematów
- Zmienne systemowe — InactivityTimer.Continue, InactivityTimer.Count
- Używaj Power Fx w Copilot Studio
- Konfigurowanie przekazania w aplikacji Dynamics 365 Customer Service
- Konfiguracja głosu i wykrywanie ciszy
- Wdrażanie agentów w Teams
- Połączone agenty
- Transkrypcje konwersacji w funkcji Copilot Studio
- Automatyczne zamykanie rozmów wielokanałowych
- Znane ograniczenia w Microsoft 365 Copilot