Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Call the dSIPRouter REST API using the Postman collection (curl + jq).
How to use
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.
Sprawdź dostępne podkomendy, uruchamiając dsiprouter.sh help — zobaczysz listę wszystkich operacji dostępnych w API, pogrupowanych po endpointach (endpointgroups, inboundmapping, kamailio itp.).
Aby wyświetlić istniejące grupy endpointów, użyj dsiprouter.sh endpointgroups:list | jq . — jq sformatuje odpowiedź JSON dla czytelności.
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.
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.
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.