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.