Polski
EnglishEspañolPortuguês (Brasil)РусскийFrançaisDeutsch日本語简体中文繁體中文ItalianoPolski한국어УкраїнськаالعربيةTürkçeČeštinaไทย

Jeden przycisk, Twój własny przepływ

Użyj Stream Deck, HTTP lub WebSocket, aby uruchomić zapisany przepływ Event Flow.

Pełny poradnik sterowania, gestów i ikon Stream Deck

Zbuduj przepływ, który można wywołać

  1. Nazwany wyzwalaczStream Deck / API
  2. Warunki i akcjeTwój zapisany Event Flow
  3. CelFlow Actions, OBS lub inna integracja
  1. Otwórz Event Flow z SSN. Utwórz dedykowany przepływ lub wybierz szablon Przycisk Stream Deck / API .
  2. Dodaj Uruchom ze Stream Deck / API w grupie wyzwalaczy Stream Deck i API .
  3. Nadaj mu nazwę intermission. Nazwy muszą być identyczne i uwzględniają wielkość liter; użyj krótkiej opisowej nazwy.
  4. Połącz jego wyjście z Pokaż tekst (Show Text). Ustaw tekst na Back in five minutes i wybierz żądany czas trwania oraz warstwę.
  5. Zapisz przepływ, a następnie go włącz. Niezapisany przepływ istnieje tylko w edytorze; wyłączonego przepływu nie można wywołać. Szablon początkowy jest celowo wyłączony do ukończenia konfiguracji.
  6. Otwórz swoją Nakładkę Flow Actions za pomocą linku wygenerowanego przez SSN. Dla odbiorców dodaj ten adres jako źródło przeglądarkowe OBS. Sam edytor nie jest nakładką.

Przepływów bez tego nazwanego wyzwalacza nie można wywołać przez API przepływów. Wywołanie przepływu nie wstrzykuje sztucznego czatu do doku. Istniejące zdarzenia OBS i zwykły czat nadal używają swoich obecnych wyzwalaczy.

Przepływ może łączyć nazwany wyzwalacz z filtrami przez węzły logiczne. Trzymaj niezwiązane automatyzacje w oddzielnych przepływach: wszystkie gałęzie wyzwalaczy i logiki w wybranym przepływie są oceniane dla zdarzenia API. Ponowne naciśnięcia rozpoczynają oddzielne wykonania; umieść Ogranicznik częstotliwości (Rate Limiter) węzeł stanu po wyzwalaczu, jeśli chcesz okresu oczekiwania.

Połącz klawisz Stream Deck

  1. Skonfiguruj we wtyczce akcję Konfiguracja z sesją SSN i opcjonalnym hasłem. Użyj Testuj połączenie (Test Connection).
  2. Przeciągnij Polecenie z presetu (Preset Command) na klawisz.
  3. Wybierz Event Flow workflows → Run workflow.
  4. Wybierz Odśwież przepływy (Refresh workflows), a następnie wybierz zapisany przepływ i wyzwalacz. Klawisz zapisuje zarówno identyfikator przepływu, jak i nazwę wyzwalacza.
  5. Naciśnij raz i obserwuj nakładkę Flow Actions. Znacznik wyboru na klawiszu oznacza, że SSN przyjęło uruchomienie.

Selektor przepływów zachowuje brakujące wybory. Po zmianie nazwy, wyłączeniu, usunięciu lub zaimportowaniu przepływu odśwież listę i wybierz go ponownie. Przepływ zaimportowany jako nowy ma inny identyfikator. Zamiast tego użyj pola Value, aby wskazywać nazwę w kilku przepływach.

Własne polecenie (Custom Command): ustaw Action na triggerWorkflow, pozostaw Target puste, wpisz {"trigger":"intermission"} jako Value i włącz Czekaj na odpowiedź (Wait for response). Preset oferuje wybór z podpowiedziami i filtrowanie według możliwości.

Multi Actions: każde żądanie przepływu szybko potwierdza przyjęcie. Następny krok Stream Deck może się rozpocząć, zanim zakończą się opóźnione akcje przepływu. Gdy kolejność ma znaczenie, umieść sekwencjonowanie i opóźnienia wewnątrz Event Flow.

Przekaż własne wartości

W polu Value klawisza lub w żądaniu API:

{
  "trigger": "intermission",
  "flowId": "YOUR_SAVED_FLOW_ID",
  "data": { "name": "Back in five minutes", "minutes": 5 }
}

Ustaw Show Text na {meta.workflow.data.name}. Compare Property może odczytać meta.workflow.data.minutes. Data to opcjonalny obiekt JSON; pozostaje w meta.workflow.data i nie może zastąpić tożsamości zdarzenia ani nadać uprawnień czatu.

Pomiń flowId , aby wywołać każdy włączony przepływ z dokładnie tą nazwą wyzwalacza. Kilka pasujących węzłów wyzwalacza w jednym przepływie nadal powoduje ocenę tego przepływu tylko raz. Aby uruchomić tylko jeden przepływ, zachowaj jego identyfikator z selektora lub odpowiedzi wykrywania.

Zdarzenie używane wewnątrz wybranego przepływu ma type: "api", event: "workflow_trigger", chatname: "Stream Deck / API", puste chatmessage oraz powyższe dane. Zwykły czat, który skopiuje te pola, nie może aktywować nazwanego wyzwalacza API.

Przykłady API

Pozostaw SSN włączone i uruchomione. To wywołania zdalnego sterowania Social Stream; nie używają oddzielnego lokalnego API AI/MCP aplikacji SSApp. Zachowaj prywatność prawdziwego identyfikatora sesji.

Odkryj dostępne wyzwalacze

{"action":"getWorkflowTriggers","get":"list-1","apiid":"YOUR_SESSION"}

Odpowiedź zwrotna zawiera result.payload.triggers:

{"triggers":[{"flowId":"flow-123","flowName":"Intermission","trigger":"intermission"}]}

Uruchom nazwany przepływ

{
  "action": "triggerWorkflow",
  "value": {"trigger":"intermission","flowId":"flow-123","data":{"name":"Back shortly"}},
  "get": "run-1",
  "apiid": "YOUR_SESSION"
}

Używaj unikalnego get ciągu znaków dla każdego żądania. Udana odpowiedź zwrotna ma result.ok: true, result.status: "accepted" i result.payload.matchedFlows. Przyjęcie oznacza, że włączony przepływ został znaleziony i zaplanowany. Nie oznacza, że zakończyły się wszystkie opóźnione akcje, webhooki, wywołania OBS lub odtwarzanie multimediów.

WebSocket

Włącz zdalne sterowanie rozszerzeniem przez API w SSN. Połącz z wss://io.socialstream.ninja. Dołącz za pomocą {"join":"YOUR_SESSION","out":1,"in":2}, a następnie wyślij powyższe żądanie. Kanał 1 przenosi sterowanie; kanał 2 przenosi odpowiedzi zwrotne. Nie musisz włączać kanału czatu dla przepływów.

HTTP

Włącz to samo ustawienie zdalnego sterowania przez API. Przed użyciem zastąp wartość zastępczą sesji:

POST https://io.socialstream.ninja/YOUR_SESSION
Content-Type: application/json

{"action":"triggerWorkflow","value":{"trigger":"intermission","data":{"name":"Back shortly"}}}

W przypadku prostego nazwanego wyzwalacza możesz też użyć GET https://io.socialstream.ninja/YOUR_SESSION/triggerWorkflow/null/intermission. Czwarty segment ścieżki może zawierać JSON zakodowany dla URL do przekazywania wartości strukturalnych. Zakoduj całą wartość JSON za pomocą encodeURIComponent(JSON.stringify(value)). Niestandardowe kanały wysyłania używają ?channel=N.

P2P

Domyślny tryb P2P wtyczki wysyła te same dane przez istniejący transport kanału danych VDO.Ninja w SSN. Przełącznik hostowanego API WebSocket nie jest wymagany dla P2P. Istniejące klienty P2P powinny wysyłać to żądanie przez swoje nawiązane połączenie sterujące SSN; otwieranie lokalnego API AI nie jest wymagane.

Błędy i zgodność

  • WORKFLOW_NOT_FOUND: żaden zapisany i włączony przepływ nie pasuje do wyzwalacza/identyfikatora przepływu.
  • INVALID_VALUE: brakujący/nieprawidłowy wyzwalacz, błędny JSON, nieprawidłowy identyfikator przepływu lub dane niebędące obiektem.
  • CONTROL_UNAVAILABLE: SSN lub zdalne sterowanie prowadzącego jest wyłączone.
  • TARGET_UNAVAILABLE: Event Flow nadal się ładuje.
  • Starsze zasoby Social Stream mogą nie ogłaszać tych akcji. Sprawdź getCapabilities → ssn.actions.triggerWorkflow i getWorkflowTriggers. Muszą być zainstalowane zarówno nowy wyzwalacz, jak i zaktualizowana wtyczka; sam numer wersji SSApp nie określa zdalnie ładowanych zasobów Social Stream.

Nie ponawiaj automatycznie wywołania zmieniającego stan po utracie potwierdzenia: przepływ mógł już ruszyć. Najpierw sprawdź jego wynik. To API nie zapewnia kolejki statusu wykonania.

Czego potrzebuje każda integracja

Akcja przepływuWymagany cel/konfiguracjaCo sprawdzić
Pokaż tekst, multimedia, dźwięk, czyszczenie warstwyPołączona nakładka Flow Actions, ta sama sesja; źródło przeglądarkowe OBS do wyświetlania widzom.Widoczny wynik, warstwa, czas trwania i routing dźwięku. Udane polecenie nie potwierdza widoczności sceny OBS.
Sterowanie OBSFlow Actions połączone z OBS przy użyciu skonfigurowanego adresu/hasła; zgodne nazwy scen/źródeł.Rzeczywisty stan OBS. Zobacz poradnik OBS.
Przypnij/wyróżnij wiadomośćPołączony domyślny dok; wybierz rzeczywisty identyfikator wiadomości lub pełne dane wiadomości.Lista przypiętych wiadomości doku i nakładka wyróżnionych wiadomości. Pusty tekst czatu wyzwalacza API sam w sobie nie jest użyteczną wiadomością.
Wywołaj webhook (Call Webhook)Adres URL, metoda i treść JSON w akcji.Odpowiedź odbiornika i pola błędów Event Flow; potwierdzenie Stream Deck przychodzi przed wynikami opóźnionymi/zewnętrznymi.
Wyślij wiadomość / przekażPołączone źródło umożliwiające wysyłanie oraz jawny cel.Rzeczywisty czat docelowy. Żądanie przepływu nie daje pozwolenia na obchodzenie limitów platformy.
Produkty i wsparcieZapisane/włączone produkty i nakładka handlowa.Stan SSN: wybrane/ukryte/zaplanowane. Zobacz sterowanie produktami.
Losowanie, losy, punktySkonfigurowane losowanie/system punktów oraz właściwy uczestnik. Nazwane zdarzenie API nie ma tożsamości widza.Do sterowania prowadzącego używaj presetów losowania dla prowadzącego; nie traktuj zdarzenia API jako zakupu widza. Zobacz losowania i punkty.
TTS, Spotify, drukowanie, MIDIWłasne połączenie, uprawnienia, urządzenie lub konfiguracja konta każdej integracji.Rzeczywisty cel/urządzenie. Instalacja Stream Deck nie konfiguruje tych integracji.

Pełny poradnik Event Flow · Przepisy · Dokumentacja API

Gesty timera i czatu

Zegar: domyślnie obróć o jeden skok, aby zmienić czas o ±10 sekund; przytrzymaj pokrętło wciśnięte podczas obracania , aby zmienić czas o ±1 minutę (6× skonfigurowany krok). Naciśnij i puść bez obracania, aby uruchomić/wstrzymać. Dotknij wyświetlacza timera, aby odświeżyć; przytrzymaj wyświetlacz , aby zresetować. Samo przytrzymanie fizycznego pokrętła nie resetuje.

Przegląd czatu (Chat Review): obróć w lewo, aby przeglądać starszy czat, w prawo, aby nowszy; naciśnij pokrętło, aby przypiąć przeglądaną wiadomość. Dotknij wyświetlacza, aby wyróżnić następną przypiętą wiadomość; przytrzymaj wyświetlacz, aby odpiąć przeglądaną wiadomość. Pozostaw domyślny dok otwarty. W trybie WebSocket włącz przekazywanie czatu na kanale 4.

Otwórz Help and diagnostics → Controls, icons and workflow guide we wtyczce, aby uzyskać pełny poradnik offline, wszystkie pięć typów akcji, każdy preset i ikonę, działanie resetowania, ustawienia domyślne oraz rozwiązywanie problemów.

Dokumentacja palety Event Flow

Paleta zawiera 45 wyzwalaczy, 67 akcji, pięć węzłów logicznych i cztery węzły stanu. Każdy wpis ma etykietę tekstową obok symbolu. Wybierz węzeł, aby zobaczyć jego ustawienia i wymagania integracji; ikona w palecie nie oznacza, że cel jest połączony.

Wyzwalacze określają, kiedy rozpoczyna się przepływ. W razie potrzeby łącz warunki za pomocą AND/OR. Akcje wykonują się w kolejności połączeń. Węzły stanu pamiętają wartości między zdarzeniami. Aby ustawić przerwę dla przycisku, wybierz Ogranicznik częstotliwości (Rate Limiter) (THROTTLE), a nie akcji Delay: Delay opóźnia każde uruchomienie i nie tłumi ponownych naciśnięć.

Wyzwalacze: Stream Deck i API (1)
  • ▶ Uruchom ze Stream Deck / API (Run from Stream Deck / API) — apiTrigger
Wyzwalacze: 📣 Zdarzenia transmisji (9)
  • 👋 Nowy obserwujący (New Follower) — eventNewFollower
  • ⭐ Nowy subskrybent (New Subscriber) — eventNewSubscriber
  • 🔄 Ponowna subskrypcja/odnowienie (Resub/Renewal) — eventResub
  • 🎁 Subskrypcja w prezencie (Gift Sub) — eventGiftSub
  • 💰 Wpłata / napiwek (Donation / Tip) — eventDonation
  • 🚀 Najazd (Raid) — eventRaid
  • 💎 Cheer/Bits — eventCheer
  • 📋 Inne zdarzenie… (Other Event...) — eventOther
  • ✏️ Własne zdarzenie (Custom Event) — eventCustom
Wyzwalacze: OBS Studio (7)
  • Rozpoczęcie transmisji OBS (OBS Stream Started) — obsStreamStarted
  • Zatrzymanie transmisji OBS (OBS Stream Stopped) — obsStreamStopped
  • Rozpoczęcie nagrywania OBS (OBS Recording Started) — obsRecordingStarted
  • Zatrzymanie nagrywania OBS (OBS Recording Stopped) — obsRecordingStopped
  • Zmiana sceny OBS (OBS Scene Changed) — obsSceneChanged
  • Zakończenie multimediów OBS (OBS Media Ended) — obsMediaEnded
  • Zapis bufora powtórek OBS (OBS Replay Buffer Saved) — obsReplaybufferSaved
Wyzwalacze: 💬 Wiadomości czatu (6)
  • 💬 Dowolna wiadomość (Any Message) — anyMessage
  • 🔍 Wiadomość zawiera (Message Contains) — messageContains
  • ▶️ Wiadomość zaczyna się od (Message Starts With) — messageStartsWith
  • ⏹️ Wiadomość kończy się na (Message Ends With) — messageEndsWith
  • 🟰 Wiadomość równa się (Message Equals) — messageEquals
  • 🔤 Wyrażenie regularne wiadomości (Message Regex) — messageRegex
Wyzwalacze: 📊 Właściwości wiadomości (7)
  • 📏 Długość wiadomości (Message Length) — messageLength
  • 🔢 Liczba słów (Word Count) — wordCount
  • 😀 Zawiera emoji (Contains Emoji) — containsEmoji
  • 🔗 Zawiera link (Contains Link) — containsLink
  • 💰 Ma wpłatę (Has Donation) — hasDonation
  • ⚖️ Porównaj właściwość (Compare Property) — compareProperty
  • ⚙️ Filtr właściwości wiadomości (Message Properties Filter) — messageProperties
Wyzwalacze: 👤 Użytkownik i źródło (6)
  • 📡 Ze źródła (From Source) — fromSource
  • 📺 Z kanału o nazwie (From Channel Name) — fromChannelName
  • 👤 Od użytkownika (From User) — fromUser
  • 👑 Rola użytkownika (User Role) — userRole
  • 🧠 Użytkownik jest zapamiętany (User Is Remembered) — userMemoryContains
  • 🎁 Wymiana punktów kanału (Channel Point Redemption) — channelPointRedemption
Wyzwalacze: ⏰ Czas i losowość (4)
  • 🎲 Losowa szansa (Random Chance) — randomChance
  • ⏰ Odstęp czasu (Time Interval) — timeInterval
  • 🎤 Gdy powiem… (When I say...) — voicePhrase
  • 🕐 Pora dnia (Time of Day) — timeOfDay
Wyzwalacze: 🎹 MIDI (3)
  • 🎹 MIDI Note On — midiNoteOn
  • 🎹 MIDI Note Off — midiNoteOff
  • 🎛️ MIDI Control Change — midiCC
Wyzwalacze: 📦 Zaawansowane (2)
  • 📣 Typ zdarzenia — zaawansowane (Event Type (Advanced)) — eventType
  • Własny kod (Custom Code) — customJs
Akcje: 💬 Akcje wiadomości (14)
  • 🚫 Zablokuj wiadomość (Block Message) — blockMessage
  • ✅ Zwróć wiadomość (Return Message) — returnMessage
  • ⚡ Kontynuuj asynchronicznie (Continue Async) — continueAsync
  • ✏️ Zmień wiadomość (Modify Message) — modifyMessage
  • ⬅️ Dodaj przedrostek (Add Prefix) — addPrefix
  • ➡️ Dodaj przyrostek (Add Suffix) — addSuffix
  • 🔄 Znajdź i zamień (Find & Replace) — findReplace
  • ✂️ Usuń tekst (Remove Text) — removeText
  • 🎨 Ustaw właściwość (Set Property) — setProperty
  • 🌟 Wyróżnij wiadomość (Feature Message) — featureMessage
  • Przypnij wiadomość (Pin Message) — pinMessage
  • 💬 Wyślij wiadomość (Send Message) — sendMessage
  • 📢 Przekaż czat (Relay Chat) — relay
  • 🪞 Filtr odbić (Reflection Filter) — reflectionFilter
Akcje: 🔌 Integracje (6)
  • Wykonaj własny kod (Execute Custom Code) — customJs
  • 🖨️ Drukuj etykietę termiczną (Print Thermal Label) — printThermal
  • 🌐 Wywołaj webhook (Call Webhook) — webhook
  • ⬆️ Dodaj punkty (Add Points) — addPoints
  • ⬇️ Wydaj punkty (Spend Points) — spendPoints
  • 🎁 Losowanie / losy (Giveaway / Tickets) — giveawayControl
Akcje: 🎨 Multimedia i efekty (7)
  • 🖼️ Wyświetl nakładkę multimedialną (Display Media Overlay) — playTenorGiphy
  • 👤 Pokaż awatar (Show Avatar) — showAvatar
  • 🛍 Produkty i wsparcie (Products & Support) — commerceControl
  • 📝 Pokaż tekst (Show Text) — showText
  • 🗑️ Wyczyść warstwę (Clear Layer) — clearLayer
  • 🔊 Odtwórz klip audio (Play Audio Clip) — playAudioClip
  • ⏱️ Opóźnienie (Delay) — delay
Akcje: 🎬 OBS Studio (14)
  • 🎬 Zmień scenę (Change Scene) — obsChangeScene
  • 👁️ Przełącz źródło (Toggle Source) — obsToggleSource
  • 📝 Ustaw źródło tekstowe (Set Text Source) — obsSetText
  • ⏯️ Steruj źródłem multimediów (Control Media Source) — obsMediaControl
  • 🔊 Ustaw głośność źródła (Set Source Volume) — obsSetVolume
  • 🔄 Odśwież źródło przeglądarkowe (Refresh Browser Source) — obsRefreshBrowser
  • 🎨 Przełącz filtr (Toggle Filter) — obsSetSourceFilter
  • 🔇 Wycisz/włącz dźwięk (Mute/Unmute Audio) — obsMuteSource
  • 🔴 Rozpocznij nagrywanie (Start Recording) — obsStartRecording
  • ⏹️ Zatrzymaj nagrywanie (Stop Recording) — obsStopRecording
  • 📡 Rozpocznij transmisję (Start Streaming) — obsStartStreaming
  • ⏹️ Zatrzymaj transmisję (Stop Streaming) — obsStopStreaming
  • ⏺️ Steruj buforem powtórek (Control Replay Buffer) — obsReplayBufferControl
  • 💾 Zapisz bufor powtórek (Save Replay Buffer) — obsReplayBuffer
Akcje: 🎵 Spotify (10)
  • ⏭️ Pomiń utwór (Skip Track) — spotifySkip
  • ⏮️ Poprzedni utwór (Previous Track) — spotifyPrevious
  • ⏸️ Wstrzymaj (Pause) — spotifyPause
  • ▶️ Wznów (Resume) — spotifyResume
  • ⏯️ Przełącz odtwarzanie/pauzę (Toggle Play/Pause) — spotifyToggle
  • 🔊 Ustaw głośność (Set Volume) — spotifyVolume
  • 📋 Dodaj do kolejki (Add to Queue) — spotifyQueue
  • 🎵 Ogłoś odtwarzany utwór (Announce Now Playing) — spotifyNowPlaying
  • 🔀 Przełącz odtwarzanie losowe (Toggle Shuffle) — spotifyShuffle
  • 🔁 Ustaw tryb powtarzania (Set Repeat Mode) — spotifyRepeat
Akcje: 🔊 Synteza mowy (5)
  • 🗣️ Wypowiedz tekst (Speak Text) — ttsSpeak
  • 🔇 Przełącz TTS (Toggle TTS) — ttsToggle
  • ⏭️ Pomiń TTS (Skip TTS) — ttsSkip
  • 🗑️ Wyczyść kolejkę TTS (Clear TTS Queue) — ttsClear
  • 🔊 Ustaw głośność TTS (Set TTS Volume) — ttsVolume
Akcje: 🎹 MIDI (2)
  • 🎹 Wyślij nutę (Send Note) — midiSendNote
  • 🎛️ Wyślij Control Change (Send Control Change) — midiSendCC
Akcje: 🧠 Pamięć użytkowników (4)
  • 🧠 Zapamiętaj użytkownika (Remember User) — rememberUser
  • 👋 Zapomnij użytkownika (Forget User) — forgetUser
  • 🧹 Wyczyść wszystkich użytkowników (Clear All Users) — clearUserMemory
  • 🎟️ Wybierz losowego użytkownika (Pick Random User) — pickRandomUser
Akcje: 🔧 Sterowanie stanem (5)
  • 🚦 Ustaw stan bramki (Set Gate State) — setGateState
  • 🔄 Zresetuj węzeł stanu (Reset State Node) — resetStateNode
  • 🔢 Ustaw wartość licznika (Set Counter Value) — setCounter
  • ➕ Zwiększ licznik (Increment Counter) — incrementCounter
  • Sprawdź licznik (Check Counter) — checkCounter
Węzły logiczne i stanu
  • 🔀 Bramka AND (AND Gate) — AND
  • 🔄 Bramka OR (OR Gate) — OR
  • 🚫 Bramka NOT (NOT Gate) — NOT
  • 🎲 Bramka losowa (RANDOM Gate) — RANDOM
  • 🚫 Sprawdź niedozwolone słowa (Check Bad Words) — CHECK_BAD_WORDS
  • 🚦 Przełącznik włącz/wyłącz (On/Off Switch) — GATE
  • 🔢 Licznik (Counter) — COUNTER
  • ⏲️ Ogranicznik częstotliwości (Rate Limiter) — THROTTLE
  • 🧠 Pamięć użytkownika (User Memory) — USER_MEMORY

Filtry wiadomości, punkty widzów i akcje zapamiętanych użytkowników potrzebują rzeczywistych danych wiadomości/użytkownika. Przycisk prowadzącego nie dostarcza ani prawdziwego widza, ani celu odpowiedzi do źródła. Wybierz sterowanie prowadzącego lub jawnie skonfigurowany cel; nie używaj nazwanego przepływu do podszywania się pod widza.

Szczegóły łączenia: zobacz Poradnik Event Flow, poradnik węzłów stanu, poradnik pamięci użytkowników i poradnik OBS.

Rozwiąż problem krok po kroku

  1. Najpierw użyj prostego przepływu Show Text i sprawdź jego wynik.
  2. Zapisz i włącz; odśwież listę przepływów Stream Deck. Potwierdź nazwę wyzwalacza oraz identyfikator przepływu.
  3. Sprawdź, czy SSN jest włączone, połączenie ma status Online, a docelowa nakładka jest połączona z tą samą sesją.
  4. Sprawdź odpowiedź zwrotną API lub diagnostykę wtyczki pod kątem błędów wyszukiwania/walidacji. W przypadku błędów po przyjęciu sprawdź miejsce docelowe i dzienniki działania Event Flow.
  5. Dodawaj kolejne integracje pojedynczo. Przed użyciem na żywo przetestuj ponowne naciśnięcia, wyłączony przepływ i ponowne połączenie.

Zwykły panel testowania czatu w edytorze wysyła zdarzenie czatu. Nie udaje nazwanego wyzwalacza API. Przetestuj ten wyzwalacz przez Stream Deck lub API, aby sprawdzić całą ścieżkę.