Gridspace · Arazzo Workflow

Send an SMS and poll for the reply

Version 1.0.0

Send an SMS from a Guava number, then poll the inbox for the recipient's reply.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyVoice AIConversational AIVoice AgentsSpeech RecognitionTelephonySMSContact CenterRegulated IndustriesHealthcareArazzoWorkflows

Provider

gridspace

Workflows

send-and-poll-sms
Send an SMS and read inbound replies on the sending number.
Sends an SMS from one of your Guava numbers, then lists inbound messages on that number starting at the send time to detect the reply. Dedupe by message id.
2 steps inputs: from_number, message, start, to_number outputs: replies, send_status
1
send
2
poll

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Send an SMS and poll for the reply
  version: 1.0.0
  summary: Send an SMS from a Guava number, then poll the inbox for the recipient's reply.
sourceDescriptions:
- name: messagesApi
  url: ../openapi/gridspace-messages-api-openapi.yml
  type: openapi
workflows:
- workflowId: send-and-poll-sms
  summary: Send an SMS and read inbound replies on the sending number.
  description: >-
    Sends an SMS from one of your Guava numbers, then lists inbound messages on that
    number starting at the send time to detect the reply. Dedupe by message id.
  inputs:
    type: object
    properties:
      from_number:
        type: string
        description: Your SMS-enabled Guava number (E.164).
      to_number:
        type: string
        description: Recipient number (E.164).
      message:
        type: string
        description: Message body.
      start:
        type: string
        description: ISO 8601 time to start polling the inbox from.
  steps:
  - stepId: send
    operationId: sendSms
    requestBody:
      contentType: application/json
      payload:
        from_number: $inputs.from_number
        to_number: $inputs.to_number
        message: $inputs.message
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      status: $response.body.status
  - stepId: poll
    operationId: listMessages
    parameters:
    - name: to_number
      in: query
      value: $inputs.from_number
    - name: from_number
      in: query
      value: $inputs.to_number
    - name: start
      in: query
      value: $inputs.start
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      messages: $response.body.messages
      has_more: $response.body.has_more
  outputs:
    send_status: $steps.send.outputs.status
    replies: $steps.poll.outputs.messages

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/gridspace-send-and-poll-sms"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.