<?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/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</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/auth/identified-clients</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/auth/revocation</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/api</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/basics</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/channels</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/api/realtime-sdk</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/api/rest-sdk</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/setup</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/integrations</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/connect/states</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/faq</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/getting-started/flutter</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/java</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/javascript</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/kotlin</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/objective-c</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/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/react</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/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/liveobjects/counter</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/batch</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/lifecycle</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/storage</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/map</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/livesync</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/messages</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/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/metadata-stats/stats</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/presence-occupancy/occupancy</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/protocols/pubnub</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/protocols/mqtt</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/pub-sub</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/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/spaces/cursors</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</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/react</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/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/history</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/anthropic</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/getting-started/openai</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/getting-started/langgraph</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/messaging/accepting-user-input</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/messaging/citations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/messaging/chain-of-thought</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/messaging/completion-and-cancellation</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/messaging/human-in-the-loop</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/sessions-identity/identifying-users-and-agents</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/sessions-identity</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/sessions-identity/push-notifications</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/messaging/tool-calls</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/token-streaming</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/sessions-identity/resuming-sessions</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/sessions-identity/online-status</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/token-streaming/token-rate-limits</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/ai-transport/token-streaming/message-per-token</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/jwt</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/ai-transport/token-streaming/message-per-response</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/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/messages</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/history</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/realtime-sdk/presence</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/realtime-sdk/push-admin</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/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/history</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/statistics</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/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/api/rest-sdk/push-admin</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/channels/options</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/chat/external-storage-and-processing/data-processing</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/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/data-extraction</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/getting-started/javascript</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/jvm</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/api/rest-sdk/types</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/react-native</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/chat/guides/handling-discontinuity</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/swift-async-sequence</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/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/react-ui-kit/providers</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/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/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/media</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/typing</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/liveobjects/concepts/billing</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/synchronization</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/replies</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/objects</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/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/liveobjects/quickstart/swift</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/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/livesync/postgres/models</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/livesync/postgres/quickstart</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/access-tokens</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/enterprise-customization</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/organizations</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/users</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/connection-recovery</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/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/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/architecture/infrastructure-operations</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/deprecate/protocol-v1</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/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/errors/codes</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/integrations/queues</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/pricing/faqs</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/pricing/free</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/limits</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/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/platform/products</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/pub-sub/guides/handling-discontinuity</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/push/configure/web</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/ai-transport/guides/anthropic/anthropic-human-in-the-loop</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/ai-transport/guides/anthropic/anthropic-citations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/langgraph/langgraph-human-in-the-loop</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/anthropic/anthropic-message-per-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/langgraph/langgraph-message-per-response</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/langgraph/langgraph-message-per-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/openai/openai-human-in-the-loop</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/anthropic/anthropic-message-per-response</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/openai/openai-message-per-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/openai/openai-citations</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/vercel-ai-sdk/vercel-human-in-the-loop</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/openai/openai-message-per-response</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/connection</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/vercel-ai-sdk/vercel-message-per-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/ai-transport/guides/vercel-ai-sdk/vercel-message-per-response</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/message</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/messages</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/javascript/presence</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/rooms</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/kotlin/connection</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/kotlin/message-reactions</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/messages</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/presence</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/moderation/custom</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/moderation/custom/webhook</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/custom/lambda</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/direct/hive-model-only</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app/api</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/tisane</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app/console</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app/queues</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app/notifications</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://ably.com/docs/platform/account/app/settings</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/platform/account/app/stats</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/datadog</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/kafka</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/pulsar</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/sqs</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/webhooks/cloudflare</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/gcp-function</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</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/integrations/webhooks/lambda</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/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/platform/pricing/examples/realtime-dashboard</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></urlset>