dsiprouter
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
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ć
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.