Totogi · AsyncAPI Specification

Totogi Whoosh Webhooks

Version

View Spec View on GitHub TelecommunicationsUnited StatesBSSOSSChargingMessagingSMSA2P5GTM ForumStandardsNetwork VendorVertical AIGraphQLPolicy ControlAsyncAPIWebhooksEvents

AsyncAPI Specification

totogi-whoosh-webhooks.yml Raw ↑
generated: '2026-07-25'
method: searched
source: https://docs.whoosh.totogi.solutions/monitor_message_status
spec_type: none
asyncapi_published: false
note: >-
  Totogi publishes no AsyncAPI document on any host. It does publish exactly one real event
  surface: the Whoosh StatusCallback delivery webhook, documented with its trigger statuses and
  its full callback payload. That catalog is captured here verbatim and wired as type Webhooks.
  Charging-as-a-Service has NO event surface in its public reference — the GraphQL schema
  declares no Subscription root type, no webhook registration operation and no callback URL
  field, so events are recorded as absent rather than invented.
webhooks:
- name: StatusCallback
  api: Whoosh Programmable Messaging API
  direction: outbound
  transport: https
  method: POST
  content_type: application/x-www-form-urlencoded
  subscription_mechanism: >-
    Per-message. The caller passes a StatusCallback URL as a parameter on the send-message call;
    there is no separate subscription or registration endpoint.
  registered_on: POST https://api.whoosh.totogi.solutions/2010-04-01/Accounts/{AccountSid}/Messages.json
  description: >-
    Whoosh POSTs to the caller-supplied StatusCallback URL each time the status of a message
    changes.
  events:
  - {status: queued}
  - {status: failed}
  - {status: sent}
  - {status: delivered}
  - {status: undelivered}
  payload_fields:
  - {name: SmsSid, type: string, example_shape: 'SM…34 chars'}
  - {name: SmsStatus, type: string}
  - {name: MessageStatus, type: string}
  - {name: To, type: string, format: E.164}
  - {name: MessageSid, type: string, example_shape: 'SM…34 chars'}
  - {name: AccountSid, type: string, example_shape: 'AC…34 chars'}
  - {name: From, type: string, format: E.164}
  - {name: ApiVersion, type: string, value: '2010-04-01'}
  security: >-
    No signing scheme, shared secret or verification header is documented for the callback.
  docs: https://docs.whoosh.totogi.solutions/monitor_message_status
surfaces_checked:
- {surface: 'GraphQL Subscription root type', url: 'https://docs.api.totogi.com/', result: 'not present'}
- {surface: '/asyncapi.yaml and /asyncapi.json', hosts: [api.whoosh.totogi.solutions, docs.whoosh.totogi.solutions, totogi.com], result: '404'}
- {surface: 'GitHub org github.com/totogi', result: 'no AsyncAPI document in any of the 12 public repos'}
- surface: Totogi notifications service (github.com/totogi/totogi-notifications)
  result: >-
    Real internal notification pipeline for the Totogi Emulator (DynamoDB + Lambda), but it
    publishes no event schema and no public subscription endpoint.

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/totogi-whoosh-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

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

Get an API key

Free tier, no email required.

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