1. Lista workspace’ów
Uruchom zapytanie i skopiuj dokładne id z workspaces.nodes. Nie używaj nazwy workspace. Jeśli lista jest pusta, utwórz workspace w portalu i sprawdź dostęp integracji.
query Workspaces($after: String) {
workspaces(first: 20, after: $after) {
nodes { id displayName status }
pageInfo { hasNextPage endCursor }
}
}Zmienne JSON w edytorze Variables:
{}
2. Lista urządzeń w workspace
Zastąp workspaceId identyfikatorem z poprzedniego zapytania. Skopiuj id z workspace.devices.nodes do input.deviceId w mutacji wysyłki, nie nazwę ani numer seryjny telefonu. Jeśli lista jest pusta, sparuj telefon w tym workspace. Wymagany zakres integracji: smspipe/devices.read.
query Devices($workspaceId: ID!, $after: String) {
workspace(id: $workspaceId) {
id
displayName
devices(first: 20, after: $after) {
nodes { id name status }
pageInfo { hasNextPage endCursor }
}
}
}Zmienne JSON w edytorze Variables:
{
"workspaceId": "<workspace-graphql-id>"
}
Gdy pageInfo.hasNextPage jest true, dodaj do zmiennych after z wartością pageInfo.endCursor z tego samego zapytania. Po zmianie workspace wyczyść after.
Lista wiadomości
Użyj tego samego workspaceId i znajdź wiadomość według id zwróconego przez message_create. Wymagany zakres integracji: smspipe/messages.read. Wyślij pierwszą wiadomość.
query Messages($workspaceId: ID!, $after: String) {
workspace(id: $workspaceId) {
messages(first: 20, after: $after) {
nodes { id recipient text status createdAt }
pageInfo { hasNextPage endCursor }
}
}
}Zmienne JSON w edytorze Variables:
{
"workspaceId": "<workspace-graphql-id>"
}