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: smsport/devices.read.

query Devices($workspaceId: ID!, $after: String) {
  workspace: node(id: $workspaceId) {
    __typename
    ... on Workspace {
      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: smsport/messages.read. Wyślij pierwszą wiadomość.

query Messages($workspaceId: ID!, $after: String) {
  workspace: node(id: $workspaceId) {
    __typename
    ... on Workspace {
      messages(first: 20, after: $after) {
        nodes { id recipient text status createdAt }
        pageInfo { hasNextPage endCursor }
      }
    }
  }
}

Zmienne JSON w edytorze Variables:

{
  "workspaceId": "<workspace-graphql-id>"
}