Toolverse
Wszystkie skille

dsiprouter

autor: openclaw

Zarządzaj routingiem SIP przez REST API — bezpieczne wywołania curl z gotowym CLI

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
1

O skillu

Skill do obsługi dSIPRouter REST API z użyciem curl i jq. Zawiera bezpieczną konwencję wywoływania, helper CLI z podkomendy dla wszystkich endpointów z kolekcji Postman, oraz przykładowe payloady. Wymaga dostępu do hosta dSIPRouter z tokenem bearer. Obsługuje zarówno bezpośrednie wywołania curl, jak i wygodny interfejs wiersza poleceń do zarządzania grupami endpointów, mappingami inbound i statystykami Kamailio.

Jak używać

  1. Przygotuj zmienne środowiskowe: ustaw DSIP_ADDR na adres IP lub hostname węzła dSIPRouter (bez schematu https://), oraz DSIP_TOKEN na twój token bearer API. Jeśli używasz certyfikatu self-signed, ustaw opcjonalnie DSIP_INSECURE=1.

  2. Sprawdź dostępne podkomendy, uruchamiając dsiprouter.sh help — zobaczysz listę wszystkich operacji dostępnych w API, pogrupowanych po endpointach (endpointgroups, inboundmapping, kamailio itp.).

  3. Aby wyświetlić istniejące grupy endpointów, użyj dsiprouter.sh endpointgroups:list | jq . — jq sformatuje odpowiedź JSON dla czytelności.

  4. Do tworzenia nowych zasobów (np. mappingu inbound) przekaż JSON payload bezpośrednio: dsiprouter.sh inboundmapping:create '{"did":"13132222223","servers":["#22"],"name":"Nazwa"}' | jq . — lub użyj flagi --sample, aby wysłać przykładowy payload z dokumentacji.

  5. Dla operacji systemowych, takich jak sprawdzenie statystyk Kamailio lub przeładowanie konfiguracji, użyj dsiprouter.sh kamailio:stats | jq . lub dsiprouter.sh kamailio:reload — wszystkie odpowiedzi są zwracane w formacie JSON.

  6. Jeśli potrzebujesz niestandardowych parametrów lub nagłówków, możesz użyć funkcji dsip_api() bezpośrednio w bashu, przekazując metodę HTTP, ścieżkę API i dodatkowe argumenty curl — funkcja automatycznie obsługuje autentykację i timeout.

Podobne skille