Orange Business · AsyncAPI Specification

Orange Business Webhooks

Version

View Spec View on GitHub 5GArtificial IntelligenceB2BCAMARACloudCommunicationsCybersecurityDeveloper PlatformDigital WorkplaceEnterpriseFranceIoTIdentityMobile MoneyNetwork APIsOpen GatewayOrangePaymentsSD-WANSMSSASETelcoVoiceAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-26'
method: derived
source: >-
  openapi/_original/orange-business-geofencing-openapi.yml ,
  openapi/_original/orange-business-quality-on-demand-openapi.yml ,
  openapi/_original/orange-business-population-density-data-openapi.yml ,
  openapi/orange-business-live-objects-openapi.json
asyncapi_published: false
asyncapi_note: >-
  No AsyncAPI document exists. Probed https://liveobjects.orange-business.com/asyncapi.yaml (403) and
  /asyncapi.json (403), and searched the DatavenueLiveObjects and Orange-OpenSource GitHub orgs —
  nothing. This is a real gap rather than an absent event surface: Orange runs a substantial event
  estate across both API families and describes none of it in a machine-readable event contract.
event_surfaces:
- name: CAMARA CloudEvents subscriptions
  style: webhook (HTTP push) with CloudEvents 1.0 payloads
  transport: HTTP only
  transport_note: '"Only HTTP is allowed for now" — the sink protocol is constrained by the contract.'
  subscription_model: >-
    Client POSTs a subscription carrying a `sink` URL and optional `sinkCredential`; Orange pushes
    CloudEvents to that sink. Declared in OpenAPI as `callbacks:` on the creating operation.
  auth: >-
    notificationsBearerAuth — an http bearer scheme whose bearerFormat is
    `{$request.body#/sinkCredential.credentialType}`, i.e. the consumer supplies the credential
    Orange will present when calling back.
  envelope: CloudEvents (specversion, type, source, id, time, data)
  apis:
  - api: Geofencing Subscriptions
    spec: openapi/_original/orange-business-geofencing-openapi.yml
    manage_operations:
    - createGeofencingSubscription
    - retrieveGeofencingSubscriptionList
    - retrieveGeofencingSubscription
    - deleteGeofencingSubscription
    events:
    - type: org.camaraproject.geofencing-subscriptions.v0.area-entered
      description: the device entered the subscribed circular area
    - type: org.camaraproject.geofencing-subscriptions.v0.area-left
      description: the device left the subscribed circular area
    - type: org.camaraproject.geofencing-subscriptions.v0.subscription-started
      description: subscription activated
    - type: org.camaraproject.geofencing-subscriptions.v0.subscription-updated
      description: subscription changed
    - type: org.camaraproject.geofencing-subscriptions.v0.subscription-ended
      description: subscription terminated
  - api: Quality on Demand
    spec: openapi/_original/orange-business-quality-on-demand-openapi.yml
    manage_operations:
    - createSession
    - deleteSession
    - extendQosSessionDuration
    events:
    - type: org.camaraproject.quality-on-demand.v1.qos-status-changed
      description: >-
        qosStatus moved between AVAILABLE and UNAVAILABLE. statusInfo carries the reason —
        DELETE_REQUESTED when the client deleted the session, NETWORK_TERMINATED when the network
        could not provide or ended it, DURATION_EXPIRED at natural end.
  - api: Population Density Data
    spec: openapi/_original/orange-business-population-density-data-openapi.yml
    manage_operations:
    - retrievePopulationDensity
    events: []
    note: >-
      Declares a `populationDensityDataCallback` on POST /retrieve for asynchronous results, with a
      sinkCredential, but publishes no CloudEvents event type — the callback delivers the result
      payload rather than a typed event.
- name: Live Objects notification channels and Triggers/Actions
  style: HTTP push and MQTT/FIFO fan-out, configured through the REST API
  spec: openapi/orange-business-live-objects-openapi.json
  transport:
  - HTTP push
  - MQTT
  - FIFO queue (AMQP-style bus)
  manage_operations:
  - path: /api/v1/contact/notificationChannels
    methods: [get, post]
  - path: /api/v1/contact/notificationChannels/{notificationChannelId}
    methods: [get, put, delete]
  - path: /api/v1/event2action/actionPolicies
    methods: [get, post]
  - path: /api/v1/event2action/actionPolicies/{policyId}
    methods: [get, put, delete]
  - path: /api/v1/event2action/actionPolicies/{policyId}/enabled
    methods: [put]
  test_operations:
  - path: /api/v1/event2action/test/http-push
    methods: [post]
    note: fire a test HTTP push at your endpoint before going live
  - path: /api/v1/event2action/test/fifo
    methods: [post]
    note: fire a test message onto a FIFO queue
  diagnostics:
  - /api/v1/event2action/diagnostics/actionPolicies
  - /api/v1/event2action/diagnostics/actionPolicies/{policyId}
  - /api/v1/event2action/diagnostics/actionPolicies/{policyId}/actions/{actionId}
  - /api/v1/event2action/diagnostics/actionPolicies/{policyId}/actions/{actionId}/suspended
  - /api/v1/event2action/metrics/actionPolicies/{policyId}/actions/{actionId}
  note: >-
    Live Objects ships something most providers do not: a first-class test-and-diagnose surface for
    its own event delivery — test endpoints, per-action diagnostics, per-action metrics and a
    suspend toggle. It is a strong webhook operations story described entirely in OpenAPI, with no
    event catalog or AsyncAPI to name the events themselves.
  deprecated:
  - tag: Deprecated - Bus management
    operations: [listFifoV0, createFifoV0, getFifoV0, deleteFifoV0]
  reliability: >-
    From 2026-05-27 Orange guarantees a queuing duration for HTTP push and MQTT application messages
    regardless of routed volume (announced on the Live Objects blog, 2026-03-24).
summary:
  asyncapi_documents: 0
  webhook_apis: 4
  cloudevent_types: 6
  webhook_management_operations: 15

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/orange-business-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 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.