Co jest publiczne?
Publiczna dokumentacja pokazuje tylko ścieżkę klienta: OAuth, GraphQL i przykłady integracji. Przyłączone urządzenia i prywatne REST API pozostają wewnętrzne.
Typowy przepływ
- Utwórz integrację OAuth w konsoli.
- Zamień klient ID / secret na access token.
- Odczytaj workspaces i skopiuj id wybranego workspace.
- Odczytaj workspace(id: $workspaceId).devices i skopiuj id telefonu.
- Wyślij mutację message_create z input.deviceId, własnym numerem odbiorcy i treścią.
- Sprawdź errors i odczytaj status wiadomości z workspace(id: $workspaceId).messages.
Do tego przepływu token integracji wymaga smspipe/devices.read, smspipe/messages.write i smspipe/messages.read. Mutacja wysyła prawdziwe SMS-y i zużywa kredyty.
Przykład żądania
curl -X POST "https://api.smsport.app/graphql" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"query": "query Workspaces($after: String) {\n workspaces(first: 20, after: $after) {\n nodes { id displayName status }\n pageInfo { hasNextPage endCursor }\n }\n}",
"variables": {}
}'