# Ably integration

> Realtime messaging platform: publish messages, read channel history and presence, manage push notifications, issue tokens, and read usage stats.

- Authentication: apiKey

## Tools (38)

- **Batch Get Presence**: Get the presence sets of multiple channels in one request.
- **Batch Publish Messages**: Publish messages to many channels in one request.
- **Batch Publish Push Notifications**: Send multiple push payloads to multiple recipients in one request.
- **Enumerate Active Channels**: List all currently active channels in the app.
- **Get Annotation Summary for Client**: Get a message's annotation summary filtered to one clientId.
- **Get Application Stats**: Retrieve aggregated usage statistics for the app.
- **Get Channel Message History**: Retrieve past messages on a channel.
- **Get Channel Metadata**: Get status and occupancy details for one channel.
- **Get Channel Object**: Read a channel's LiveObjects state tree, or a subtree by path.
- **Get Channel Presence**: List members currently present on a channel.
- **Get Channel Presence History**: Retrieve past presence events on a channel.
- **Get Latest Message Version**: Retrieve the latest version of a message by its serial.
- **Get Message Version History**: List all versions (original, updates, deletes) of a message.
- **Get Object by ID**: Read one LiveObjects instance (LiveMap or LiveCounter) by its object id.
- **Get Push Device**: Get a registered push device's details.
- **Get Service Time**: Get Ably's current time in milliseconds since the epoch.
- **List Channels with Push Subscribers**: List channels that have at least one push-subscribed device.
- **List Message Annotations**: Retrieve all annotations published for a message, earliest first.
- **List Push Channel Subscriptions**: List push notification subscriptions to channels.
- **List Push Devices**: List devices registered for push notifications.
- **Publish Annotations**: Publish one or more annotations (e.g. reactions) for a message.
- **Publish Message**: Publish one or more messages to a channel.
- **Publish Object Operations**: Create, update or remove LiveObjects (maps and counters) on a channel.
- **Publish Push Notification to Recipient**: Send a push notification directly to specific devices or clients.
- **Publish Unenveloped Message**: Publish a raw request body as a message payload (for webhook-style publishes).
- **Register Push Device**: Register a device to receive push notifications.
- **Replace Push Device Registration**: Upsert (replace) a device registration with PUT.
- **Request Access Token**: Exchange a TokenRequest for an Ably access token.
- **Reset Push Device Update Token**: Reset a registered device's update token.
- **Revoke Tokens**: Revoke tokens issued from a key by target specifier.
- **Subscribe Push Device to Channel**: Subscribe a device or all of a client's devices to push notifications from a channel.
- **Subscribe via HTTP Event Stream**: Open a streaming HTTP response of JSON event envelopes for channels.
- **Subscribe via Server-Sent Events**: Open an SSE stream of messages for one or more channels.
- **Unregister Matching Push Devices**: Unregister all devices matching a deviceId or clientId filter.
- **Unregister Push Device**: Unregister one device and delete its channel subscriptions.
- **Unsubscribe Push from Channels**: Delete push channel subscriptions for a device or client.
- **Update, Delete or Append to Message**: Update, delete, or append data to an existing message identified by serial.
- **Update Push Device Registration**: Change specific attributes of a device registration with PATCH.

Connect Ably in General Input: https://www.generalinput.com/apps/ably