SMSPort Docs

Public API docs

Urządzenia i wiadomości

Sprawdzaj listę urządzeń i historię wiadomości za pomocą query GraphQL.

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>"
}