Integracje alarmów

Platforma podstawowa
alarm_integrations_connections_writeIntegracje zewnętrzne

Łączy obiekt z szablonem partnera monitorującego i zarządza tym połączeniem: zapisywanie (szablon, numer konta, mapa stref, zdarzenia, pola obiektu), usuwanie, prośba o zatwierdzenie, wysłanie sygnału testowego, aktywacja po udanym teście i odrzucenie przygotowanej zmiany.

Aktywne połączenie (active lub failing) zmienia się tylko z applyMode: staged pozostawia alarmy na bieżących ustawieniach, dopóki test przygotowanej zmiany się nie powiedzie i jej nie aktywujesz; immediate stosuje zmianę od razu. Pola tajne są akceptowane, ale nigdy nie są zwracane. Wymaga uprawnienia External Integrations w obiekcie. Najpierw odczytaj dane za pomocą alarm_integrations_read connections.

Akcje:

  • save: Zapisanie połączenia. Nowe połączenie wymaga templateId. fields ustawia pola obiektu według klucza (null czyści pole; wartości tajne są zabezpieczane). W przypadku aktywnego połączenia przekaż applyMode, w przeciwnym razie wywołanie kończy się błędem apply-mode-required. Wymaga: partnerId. Prosi o potwierdzenie.
  • remove: Usunięcie połączenia. Usuwa połączenie obiektu z partnerem wraz z ewentualną przygotowaną zmianą; alarmy z tego obiektu przestają trafiać do tego centrum monitorowania. Wymaga: partnerId. Prosi o potwierdzenie.
  • request_approval: Prośba o zatwierdzenie. Prosi centrum monitorowania o zatwierdzenie połączenia lub przydzielenie numeru konta (szablony wymagające zatwierdzenia przez partnera). Wymaga: partnerId.
  • send_test_signal: Wysłanie sygnału testowego. Kolejkuje prawdziwy sygnał testowy do centrum monitorowania; sprawdzaj test_signal_status. staged: true testuje przygotowaną zmianę zamiast bieżących ustawień. Wymaga: partnerId. Prosi o potwierdzenie.
  • activate: Aktywacja połączenia lub zmiany. Uruchamia oczekujące połączenie, wdraża przygotowaną zmianę lub potwierdza nieprzetestowaną. Aktywacja wymaga requestId testu, który powiódł się po ostatniej zmianie: test przygotowanej zmiany (staged: true) wdraża przygotowaną zmianę, a test bieżących ustawień potwierdza nieprzetestowaną. Wymaga: partnerId, requestId. Prosi o potwierdzenie.
  • discard_pending_change: Odrzucenie przygotowanej zmiany. Usuwa przygotowaną zmianę; bieżące ustawienia pozostają nienaruszone. discarded ma wartość false, gdy nic nie było przygotowane. Wymaga: partnerId. Prosi o potwierdzenie.

Parametry

NazwaTypOpis
action*"save" | "remove" | "request_approval" | "send_test_signal" | "activate" | "discard_pending_change"Co zrobić; każda akcja jest opisana w opisie narzędzia.
facilityIdstringIdentyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt.
partnerIdstringPartner monitorujący z alarm_integrations_read connections (org#<id> dla własnych szablonów organizacji)
templateIdstringOpublikowany szablon udostępniony temu obiektowi (save)
linkingIdentifierstringnullNumer konta, pod którym centrum monitorowania zna obiekt (save)
zoneMapobjectnullNumer seryjny przycisku przypisany do strefy, np. { "DS-0001": "001" } (save)
eventsarraynullTypy zdarzeń wysyłane do partnera (null: te z szablonu) (save)
fieldsobjectWartości pól obiektu według klucza; null czyści pole. Nigdy nie są zwracane. (save)
applyMode"staged" | "immediate"Aktywne połączenia: staged (test, a następnie aktywacja) lub immediate (save)
stagedbooleanPrzetestuj przygotowaną zmianę (wymagane przed jej aktywacją) (send_test_signal)
requestIdstringIdentyfikator żądania sygnału testowego (tsr_...) z send_test_signal (activate)
confirmbooleanUstaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie
alarm_integrations_destinations_writeIntegracje zewnętrzneDuress Configuration

Dodaje, zmienia, usuwa i testowo uruchamia niestandardowe miejsca docelowe alarmów: własny odbiornik monitorujący, płytkę przekaźników, SMS, połączenia głosowe, e-mail, webhooki, czat zespołowy lub usługę powiadamiania dyżurnych (lista kanałów) na poziomie obiektu (domyślnie), marki lub organizacji.

Ustawienia niebędące tajnymi trafiają do config; wartości tajne (hasła, adresy URL webhooków, klucze) trafiają do fields według ścieżki ustawienia i są zabezpieczane, nigdy niezwracane. Włączone miejsca docelowe wymagają pełnej konfiguracji config. Miejsca docelowe obiektu wymagają tam uprawnienia External Integrations lub Duress Configuration; miejsca docelowe marki i organizacji wymagają dostępu na poziomie całej organizacji. Najpierw odczytaj dane za pomocą alarm_integrations_read destinations.

Akcje:

  • save: Zapisanie miejsca docelowego. Bez connectionId dodaje nowe (wymagane channel i name); z nim zmienia istniejące (kanał pozostaje bez zmian). Przesłane config zastępuje ustawienia niebędące tajnymi; wartości tajne pominięte w fields są zachowywane. Prosi o potwierdzenie.
  • remove: Usunięcie miejsca docelowego. Usuwa miejsce docelowe; przekaźnik obiektu przestaje też sterować przekaźnikiem alarmowym. Wymaga: connectionId. Prosi o potwierdzenie.
  • send_test_signal: Wysłanie testu do miejsca docelowego. Kolejkuje prawdziwą wiadomość testową do miejsca docelowego; sprawdzaj alarm_integrations_read test_signal_status dla obiektu. Miejsca docelowe marki i organizacji są testowane z facilityId. Wymaga: connectionId. Prosi o potwierdzenie.

Parametry

NazwaTypOpis
action*"save" | "remove" | "send_test_signal"Co zrobić; każda akcja jest opisana w opisie narzędzia.
facilityIdstringIdentyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt.
ownerScopestringfacility#<id>, brand#<id> lub org#<id> (domyślnie: obiekt)
connectionIdstringMiejsce docelowe do zmiany; pomiń, aby dodać nowe
channel"cid-csvip" | "sentinel-http" | "relay" | "sms" | "voice" | "email" | "webhook" | "slack" | "teams" | "google-chat" | "pagerduty" | "opsgenie"Typ miejsca docelowego; nie można go zmienić po utworzeniu (save)
namestringWyświetlana w ustawieniach i w dzienniku dostarczeń (save)
enabledbooleanDomyślnie true dla nowych miejsc docelowych (save)
eventsarraynullTypy zdarzeń, które otrzymuje (null: domyślne dla kanału) (save)
guestLink"shared" | "none" | "null"Tylko kanały SMS, e-mail i czatu zespołowego: shared (jedna strona alarmu tylko do podglądu, domyślnie) lub none (save)
configobjectUstawienia kanału niebędące tajnymi (save)
fieldsobjectUstawienia tajne według ścieżki, np. { "webhookUrl": "https://..." }; null czyści ustawienie (save)
confirmbooleanUstaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie
alarm_integrations_readIntegracje zewnętrzneDuress Configuration

Odczytuje, dokąd poza Performance Hub trafiają alarmy napadowe obiektu: jego połączenia z centrami monitorowania (partner, szablon, numer konta, mapa stref, stan, braki w gotowości, przygotowane zmiany), niestandardowe miejsca docelowe (odbiorniki monitorujące, przekaźniki, SMS, połączenia głosowe, e-mail, webhooki, czat, powiadamianie dyżurnych) na poziomie obiektu, jego marki i organizacji, podgląd routingu, dziennik dostarczeń i wyniki sygnałów testowych.

Wymaga uprawnienia External Integrations lub Duress Configuration w obiekcie. Wartości tajne i zabezpieczone nigdy nie są pokazywane, tylko { key, secret, hasValue }; numery i adresy osób są ukrywane w routingu i dostarczeniach. Czas w formacie ISO. Zmiany wprowadzisz za pomocą alarm_integrations_connections_write i alarm_integrations_destinations_write.

Akcje:

  • connections: Połączenia z centrami monitorowania. Połączenia obiektu z partnerami: szablon, numer konta (linkingIdentifier), mapa stref, zdarzenia, connectionStatus, missing (co blokuje uruchomienie), pendingChange (przygotowana, jeszcze nieaktywna) i untestedChange. canEdit: uprawnienie External Integrations w tym obiekcie.
  • destinations: Niestandardowe miejsca docelowe. Miejsca docelowe, które mogą zostać uruchomione dla obiektu (własne, jego marki i organizacji, każde z canEdit), lub z ownerScope — miejsca docelowe jednego zakresu. Ustawienia w config; wartości tajne jako fields { key, secret, hasValue }.
  • routing: Podgląd routingu. Dokąd alarm trafiłby w tej chwili (tylko bieżące ustawienia), tak jak rozwiązuje to universal-api: miejsca docelowe z lane, events i config bez wartości tajnych, problems wyjaśniające wszystko, co zostało pominięte, oraz pendingChanges jeszcze nieuwzględnione w routingu. eventType zostawia tylko to, co otrzymuje dane zdarzenie.
  • deliveries: Dziennik dostarczeń. Dostarczenia alarmów od najnowszych (stan, kanał, odbiorca, opóźnienie, publiczny opis błędu). Przefiltrowana strona może być krótka i nadal mieć nextCursor. Alerty urządzeń są widoczne jako kind alert.
  • test_signal_status: Wynik sygnału testowego. queued, dopóki universal-api nie zarejestruje próby, a następnie succeeded (odbiornik potwierdził lub wiadomość została wysłana) albo failed, wraz z wierszami dostarczeń. Użyj obiektu, z którego wysłano test. Wymaga: requestId.

Parametry

NazwaTypOpis
action*"connections" | "destinations" | "routing" | "deliveries" | "test_signal_status"Co zrobić; każda akcja jest opisana w opisie narzędzia.
facilityIdstringIdentyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt.
limitintegerLiczba elementów na stronę (domyślnie 25, maksymalnie 100) (connections, destinations, deliveries)
cursorstringnextCursor z poprzedniej strony (connections, destinations, deliveries)
ownerScopestringTylko ten zakres: brand#<id> lub org#<id> (destinations)
eventTypestringnp. ph.duress.incident.created (routing, deliveries)
fromstringData i godzina ISO, włącznie (deliveries)
tostringData i godzina ISO, wyłącznie (deliveries)
statusarrayDowolne z: sent, acknowledged, failed, shadow (deliveries)
channelstringDokładny kanał, np. cid-csvip lub sms (deliveries)
destinationIdstringDokładny identyfikator miejsca docelowego (deliveries)
incidentIdstringDostarczenia dla jednego alarmu (deliveries)
requestIdstringDostarczenia dla jednego sygnału testowego (deliveries, test_signal_status)
searchstringTekst w dowolnym identyfikatorze, kanale lub błędzie (deliveries)