<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://ably.com/examples/ai-transport-message-per-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/ai-transport-message-per-response</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/auth-generate-jwt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/auth-request-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-room-history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-room-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-room-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-typing-indicator</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-ui-app</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-ui-chat-window</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/chat-ui-sidebar</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/liveobjects-live-counter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/liveobjects-live-map</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-channel-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-channel-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-connection-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-message-encryption</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-rewind</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-message-annotations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/pub-sub-live-voting</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/spaces-avatar-stack</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/spaces-component-locking</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/spaces-live-cursors</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples/spaces-member-location</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/chat-rest</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/liveobjects-rest</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/404</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/examples</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/control-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/sdks</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/going-to-production</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/troubleshooting</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/roadmap</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/states</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/basics</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/sse</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/capabilities</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/basic</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/token-request-spec</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/identified-clients</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/revocation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/connect</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/integrations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/setup</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/autocomplete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/env</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/init</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/help</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/interactive</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/version</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/login</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/status</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/connect</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/faq</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/connect/states</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/flutter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/dotnet</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/faq/push-faqs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/go</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/kotlin</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/javascript</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/java</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/laravel</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/nextjs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/objective-c</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/node</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/php</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/react-hooks</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/python</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/ruby</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/swift</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/react-native</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/getting-started/react</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/counter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/batch</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/lifecycle</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/inband-objects</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/map</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/rest-api-usage</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/rest-sdk-usage</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/storage</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/messages/batch</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/messages/annotations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/presence-occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/messages/updates-deletes</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/protocols</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/presence-occupancy/occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/protocols/mqtt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/protocols/pubnub</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/metadata-stats/stats</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/protocols/pusher</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/protocols/sse</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/presence-occupancy/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub/advanced</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/avatar</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/cursors</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/locations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/locking</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/react</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/setup</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/spaces/space</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/storage-history/storage</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/errors</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/storage-history/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/codecs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/conversation-tree</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/connections</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/infrastructure</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/invocations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/runs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/sessions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/concepts/steps</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/cancellation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/branching</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/agent-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/chain-of-thought</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/concurrent-turns</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/double-texting</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/database-hydration</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/durable-execution</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/interruption</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/human-in-the-loop</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/multi-device</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/liveobjects</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/optimistic-updates</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/push-notifications</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/reconnection-and-recovery</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/token-streaming</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/frameworks/temporal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/features/tool-calling</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/frameworks/vercel-ai-sdk-ui</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/frameworks/vercel-wdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/frameworks/vercel-ai-sdk-core</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/channel-rules</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/core-sdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/temporal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/vercel-ai-sdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/vercel-wdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/internals/codec-architecture</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/internals</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/internals/conversation-tree</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/internals/transport-patterns</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/why/http-streaming-and-ai</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/internals/wire-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/why</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/options/echo</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/options/deltas</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/options/encryption</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/options</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/channels/options/rewind</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/channel-metadata</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/encryption</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/push-admin</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/push</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/statistics</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/channel-status</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/encryption</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/statistics</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/token/ably-tokens</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/auth/token/jwt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/push-admin</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/external-storage-and-processing/data-processing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/external-storage-and-processing/data-storage</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/external-storage-and-processing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/external-storage-and-processing/data-extraction</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/android</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/javascript</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/react-native</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/jvm</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/react-ui-kit</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/swift-async-sequence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/guides/build-livestream</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/react</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/realtime-sdk/types</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/guides/handling-discontinuity</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/getting-started/swift</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/react-ui-kit/component-styling</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/react-ui-kit</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/api/rest-sdk/types</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/react-ui-kit/setup</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/react-ui-kit/providers</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/react-ui-kit/components</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/media</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/message-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/replies</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts/current</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/rooms/typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts/login</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts/logout</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/accounts/switch</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/current</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/switch</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/issue-ably-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/issue-jwt-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/revoke-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/bench</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/bench/publisher</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/bench/subscriber</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/batch-publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/append</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/inspect</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/config</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/config/path</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/config/show</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/connections</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/connections/test</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/integrations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/batch-publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/queues/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/queues/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/queues</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/queues/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/stats/account</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/stats/app</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/stats</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/support/contact</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/support/ask</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/support</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/concepts/objects</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/concepts/instance</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/concepts/path-object</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/concepts/operations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/concepts/synchronization</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/quickstart/java</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/quickstart/javascript</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync/postgres</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/liveobjects/quickstart/swift</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync/postgres/quickstart</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync/postgres/models</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/livesync/mongodb</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/metadata-stats/metadata</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/metadata-stats/metadata/rest</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/2fa</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/metadata-stats/metadata/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/access-tokens</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/enterprise-customization</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/control-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/organizations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/sso</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/team</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/ai-llms/llms-txt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/edge-network</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/connection-recovery</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/ai-llms</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/fault-tolerance</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/idempotency</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/infrastructure-operations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/latency</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/message-ordering</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/performance</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/deprecate</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/architecture/platform-scalability</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/deprecate/protocol-v1</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/deprecate/tls-v1-1</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/billing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/enterprise</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/skip-integrations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/queues</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/faqs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/free</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/limits</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/message-counting</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/pro</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/products</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/standard</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/support</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/tools/cli</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub/guides/handling-discontinuity</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/configure/web</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub/guides/dashboards-and-visualizations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/pub-sub/guides/data-streaming</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/configure/device</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/getting-started/apns</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/getting-started/fcm</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/getting-started/flutter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/getting-started/web</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/push/getting-started/react-native</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/chat-client</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/message-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/message</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/rooms</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/chat-client</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/room</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/javascript/room-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/message</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/message-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/room-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/room</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/rooms</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-chat-connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/kotlin/typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-chat-client</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/providers</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-presence-listener</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-room-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-room</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/custom/lambda</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/api/react/use-typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/custom</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/direct/azure</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/direct/bodyguard</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/custom/webhook</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/direct/hive-dashboard</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/direct/hive-model-only</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/rules/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/rules/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/chat/moderation/direct/tisane</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/rules/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/apps/rules/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/create</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/current</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/revoke</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/switch</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/auth/keys/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/annotations/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/annotations/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/annotations/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/occupancy/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/occupancy/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/annotations/publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/presence/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/presence/enter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/channels/presence/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/channel-lifecycle/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/connection-lifecycle/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/push/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/push/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/logs/connection-lifecycle/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/channels/remove-where</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/channels/list-channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/channels/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/channels/remove</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/channels/save</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/config/clear-apns</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/config/set-apns</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/config/clear-fcm</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/devices/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/config/set-fcm</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/devices/list</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/devices/remove-where</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/devices/save</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/config/show</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/push/devices/remove</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/delete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/send</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/update</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/occupancy/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/occupancy/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/presence/enter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/presence/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/reactions/send</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/presence/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/reactions/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/typing/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/typing/keystroke</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/cursors/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/cursors/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/cursors/set</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locations/set</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locations/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locations/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locks/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locks/acquire</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/locks/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/members/enter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/members/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/members/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/occupancy/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/inbound/kafka-connector</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/spaces/occupancy/get</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/amqp</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/datadog</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/inbound/webhooks</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/kafka</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/kinesis</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/pulsar</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/azure</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/streaming/sqs</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/cloudflare</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/gcp-function</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/generic</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/ifttt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/lambda</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks/zapier</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/101000-space-name-is-empty</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/10000-no-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/integrations/webhooks</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/101001-space-must-be-entered-first</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102000-invalid-chat-room-name</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/101003-lock-already-held</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/101002-lock-request-already-pending</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/101004-lock-invalidated-by-concurrent-request</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102001-room-attach-failed-for-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102003-room-attach-failed-for-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102005-room-attach-failed-for-typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102004-room-attach-failed-for-occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102050-room-detach-failed-for-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102051-room-detach-failed-for-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102002-room-attach-failed-for-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102053-room-detach-failed-for-occupancy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102054-room-detach-failed-for-typing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102100-room-continuity-not-guaranteed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102052-room-detach-failed-for-reactions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102101-room-is-in-the-failed-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102102-room-is-being-released</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102103-room-has-been-released</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102104-room-operation-failed-after-earlier-attempt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102106-room-released-before-operation-completed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102105-unknown-room-lifecycle-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102108-feature-not-enabled-in-room-options</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102109-history-requested-for-an-unsubscribed-listener</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102107-room-already-exists-with-different-options</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102112-room-is-in-an-invalid-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102111-channel-options-modified-after-request</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102113-sequential-execution-could-not-be-enforced</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102201-component-unmounted-before-completion</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102110-channel-serial-not-defined</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102200-hook-used-outside-its-provider</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/102202-presence-data-could-not-be-fetched</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103001-push-publish-retries-exhausted</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103000-unable-to-publish-push-notification</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103002-push-direct-publish-no-recipient</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103003-push-cannot-handle-body</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103004-push-notification-rejected-by-provider</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103006-push-transport-not-configured</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103007-push-notification-provider-unreachable</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103005-push-device-token-invalid</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/103008-push-transport-credentials-invalid</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40001-invalid-request-body</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/20000-general-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40002-invalid-request-parameter-name</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40000-bad-request</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40003-invalid-parameter-value</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40004-invalid-request-header</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40006-message-contains-invalid-connection-id</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40007-invalid-connection-serial</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40005-invalid-credential</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40008-invalid-content-length</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40009-max-message-size-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40010-invalid-channel-name</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40012-invalid-client-id</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40011-pagination-sequence-no-longer-valid</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40013-invalid-data-or-encoding</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40014-resource-disposed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40016-invalid-message-name</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40015-invalid-device-id</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40017-unsupported-protocol-version</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40018-delta-decoding-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40019-missing-plugin</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40020-batch-request-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40021-feature-requires-a-newer-platform-version</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40022-api-streamer-no-longer-offered</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40024-incompatible-site-for-history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40023-operation-requires-a-newer-sdk-version</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40030-invalid-publish-request</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40025-api-no-longer-supported</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40033-operation-canceled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40032-invalid-message-extras-field</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40031-invalid-client-specified-message-id</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40034-too-many-messages-in-one-publish</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40035-integration-message-filter-regex-not-re2-compatible</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40101-invalid-credentials</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40099-reserved-for-testing</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40102-incompatible-credentials</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40100-unauthorized</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40104-token-request-timestamp-outside-permitted-window</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40105-nonce-value-replayed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40103-invalid-use-of-basic-auth-over-non-tls-transport</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40106-no-valid-authentication-method-provided</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40111-account-connection-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40112-account-message-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40113-account-blocked</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40110-account-disabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40114-account-channel-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40115-account-request-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40120-application-disabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40125-application-integration-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40126-application-channel-rule-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40127-application-api-key-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40121-token-revocation-not-enabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40128-account-application-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40131-key-revoked</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40132-key-expired</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40133-wrong-api-key-for-token-revocation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40130-key-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40140-token-error-unspecified</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40142-token-expired</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40141-token-revoked</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40151-token-connection-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40143-token-unrecognized</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40145-invalid-ably-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40144-invalid-jwt</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40150-application-connection-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40161-identified-client-required</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40160-capability-denied</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40162-operation-requires-basic-authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40163-token-revocation-not-enabled-for-api-key</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40165-channel-mode-not-requested-when-attaching</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40164-token-revocation-not-enabled-for-api-key-40164</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40166-unidentified-client-cannot-modify-own-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40170-error-from-client-token-callback</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40171-token-renewal-not-configured</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40172-operation-requires-token-authentication</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40180-apns-token-authentication-required</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40181-no-location-token-for-device</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40300-forbidden</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40310-account-does-not-permit-tls-connections</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40311-application-requires-a-tls-connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40320-authentication-required</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40330-account-not-permitted-in-cluster-or-region</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40400-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40332-account-not-permitted-in-region</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40331-account-not-permitted-in-cluster</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40500-method-not-allowed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/40900-conflict</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42200-unprocessable-content</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/41001-push-device-registration-expired</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42210-content-rejected</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42212-content-rejected-by-validation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42211-content-rejected-by-before-publish-integration</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42213-content-rejected-by-moderation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42910-rate-limit-exceeded-generic</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42911-rate-limit-exceeded-per-connection-inbound</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42912-rate-limit-channel-iteration-in-progress</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42913-rate-limit-exceeded-per-channel-inbound</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42914-rate-limit-exceeded-per-channel-bandwidth</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42915-rate-limit-exceeded-per-connection-outbound</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42916-rate-limit-exceeded-per-connection-backlog</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42920-rate-limit-exceeded-connection-fatal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42917-rate-limit-exceeded-account-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42918-rate-limit-exceeded-account-api-requests</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42921-rate-limit-exceeded-per-connection-inbound-fatal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42922-rate-limit-exceeded-too-many-requests</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42925-rate-limit-exceeded-account-integrations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42924-rate-limit-exceeded-protocol-message-rate-fatal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42923-integration-target-rate-limit-response</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/42926-rate-limit-exceeded-account-push-notifications</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50000-internal-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50001-internal-channel-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50002-internal-connection-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50003-timeout-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50004-server-temporarily-busy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50005-service-temporarily-unavailable</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50006-connection-superseded-by-a-newer-connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50010-edge-proxy-internal-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50310-platform-temporarily-unavailable</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50210-invalid-platform-response</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50320-traffic-temporarily-redirected</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50410-edge-proxy-timed-out-waiting-for-platform</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70000-integration-operation-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/50330-request-reached-the-wrong-cluster</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70001-integration-invocation-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70003-too-many-concurrent-integration-requests</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70004-integration-refused-to-process-a-message</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70005-amqp-message-delivery-timed-out</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70006-amqp-message-queue-busy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/70002-integration-target-returned-an-error-status</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71001-forced-re-attachment-after-permissions-change</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71101-publisher-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71000-exchange-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71100-exchange-publisher-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71102-publisher-not-enabled-for-exchange</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71201-product-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71202-product-disabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71203-channel-not-part-of-product</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71200-exchange-product-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71300-exchange-subscription-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71301-subscription-disabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71204-forced-re-attachment-after-product-remapping</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71303-channel-outside-subscription-filter</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72000-livesync-operation-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72001-livesync-publish-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72003-livesync-cannot-connect-db</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72005-livesync-invalid-pipeline</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/71302-no-subscription-to-product</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72002-livesync-table-unhealthy</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72004-livesync-no-channel-key</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72006-livesync-cannot-resume</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80000-connection-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72007-livesync-cannot-store-resume-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/72008-livesync-change-stream-history-lost</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80002-connection-suspended</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80001-connection-failed-no-transport</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80003-connection-disconnected</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80005-connection-no-longer-available</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80006-connection-messages-expired</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80008-connection-recovery-failed-on-an-outdated-sdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80004-connection-already-established</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80007-connection-message-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80010-invalid-operation-on-the-connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80009-connection-not-established</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80011-connection-incompatible-auth-params</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80012-connection-invalid-serial</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80014-connection-timed-out</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80015-incompatible-connection-parameters</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80013-protocol-error</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80017-connection-closed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80018-invalid-connection-key</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80016-connection-replaced-by-a-newer-one</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80019-token-request-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80021-rate-limit-exceeded-account-connection-creation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80020-connection-discontinuity-message-rate-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80022-connection-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80023-connection-re-established-in-a-different-region</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80030-client-restriction-not-satisfied</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/80024-outdated-ably-sdk-version</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90000-channel-operation-failed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90003-channel-continuity-not-guaranteed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90002-channel-history-could-not-be-retrieved</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90001-channel-operation-failed-invalid-channel-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90004-channel-backlog-too-large</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90005-channel-resumed-in-a-different-region</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90007-channel-operation-timed-out</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90006-channel-history-request-had-no-limit</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90008-attach-point-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90010-too-many-channels</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91000-cannot-enter-presence-without-a-client-id</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90009-subscribe-mode-not-enabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91001-cannot-enter-presence-in-the-channels-current-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91002-cannot-leave-presence-that-was-never-entered</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/90021-rate-limit-exceeded-account-channel-creation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91005-presence-state-out-of-sync</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91004-unable-to-automatically-re-enter-presence</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91006-total-presence-set-data-too-large</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91003-too-many-presence-members</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91007-unexpected-loss-of-presence-membership</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91100-presence-member-left-as-their-connection-closed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/91008-presence-subscribe-mode-not-enabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92000-invalid-object-message</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92004-object-not-found</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92001-object-limit-exceeded</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92003-object-root-deleted</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92005-no-objects-at-path</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92002-operation-on-tombstone-object</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92006-object-operation-missing-identifier-or-path</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92008-objects-sync-did-not-complete</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/93001-annotation-subscribe-mode-not-enabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/92007-object-operation-path-not-processable</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/examples/ai-chatbot</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/errors/codes/93002-mutable-messages-not-enabled</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/examples/realtime-dashboard</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/examples/livestream</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/examples/data-broadcast</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/core/codec</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/pricing/examples/support-chat</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/core/agent-session</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/temporal</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/vercel/chat-transport</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/core/client-session</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/vercel/run-outcome</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/providers</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/javascript/vercel/codec</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-create-view</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-ably-messages</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-messages-with-seed</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-client-session</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/vercel/chat-transport-provider</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-tree</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/core/use-view</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/vercel/use-chat-transport</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/reactions/remove</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/api/react/vercel/use-message-sync</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/reactions/send</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/cli/rooms/messages/reactions/subscribe</loc><changefreq>daily</changefreq><priority>0.7</priority></url></urlset>