# Channels

- [Channels](https://docs.bird.com/pusher/channels/channels.md): Visit the sections below to get assistance with Beams
- [Events](https://docs.bird.com/pusher/channels/channels/events.md)
- [Does Channels Store a History Of Events And Messages?](https://docs.bird.com/pusher/channels/channels/events/does-channels-store-a-history-of-events-and-messages.md)
- [Does Channels Guarantee Message Delivery to Clients?](https://docs.bird.com/pusher/channels/channels/events/does-channels-guarantee-message-delivery-to-clients.md)
- [How Can I Get Missed Messages After Reconnecting To Channels?](https://docs.bird.com/pusher/channels/channels/events/how-can-i-get-missed-messages-after-reconnecting-to-channels.md)
- [How Can I Enable Client Events Within My Application?](https://docs.bird.com/pusher/channels/channels/events/how-can-i-enable-client-events-within-my-application.md)
- [How Can I Implement Message (Event) History In Channels?](https://docs.bird.com/pusher/channels/channels/events/how-can-i-implement-message-event-history-in-channels.md)
- [Is It Possible To Schedule Event Sending in My Channels App?](https://docs.bird.com/pusher/channels/channels/events/is-it-possible-to-schedule-event-sending-in-my-channels-app.md)
- [What Happens If I Publish Events To Channel If No Clients Are Subscribed?](https://docs.bird.com/pusher/channels/channels/events/what-happens-if-i-publish-events-to-channel-if-no-clients-are-subscribed.md)
- [Why Do You Require Server Authentication To Use Client Events?](https://docs.bird.com/pusher/channels/channels/events/why-do-you-require-server-authentication-to-use-client-events.md)
- [Why Don't Channels Events Arrive In Order?](https://docs.bird.com/pusher/channels/channels/events/why-dont-channels-events-arrive-in-order.md)
- [How Do I Trigger An Event From A Bash Shell Script?](https://docs.bird.com/pusher/channels/channels/events/how-do-i-trigger-an-event-from-a-bash-shell-script.md)
- [Libraries](https://docs.bird.com/pusher/channels/channels/libraries.md)
- [Does Pusher Channels work with React Native?](https://docs.bird.com/pusher/channels/channels/libraries/does-pusher-channels-work-with-react-native.md)
- [Can I Host pusher js On My Own Server?](https://docs.bird.com/pusher/channels/channels/libraries/can-i-host-pusher-js-on-my-own-server.md)
- [Does Channels Work With My Specific Technology?](https://docs.bird.com/pusher/channels/channels/libraries/does-channels-work-with-my-specific-technology.md)
- [Limits](https://docs.bird.com/pusher/channels/channels/limits.md)
- [How Are Concurrent Connections Counted?](https://docs.bird.com/pusher/channels/channels/limits/how-are-concurrent-connections-counted.md)
- [How Can I Add Other Contacts To My Channels Limits Notifications?](https://docs.bird.com/pusher/channels/channels/limits/how-can-i-add-other-contacts-to-my-channels-limits-notifications.md)
- [How Can I Configure Usage Summaries?](https://docs.bird.com/pusher/channels/channels/limits/how-can-i-configure-usage-summaries.md)
- [How Can I Monitor My Account Usage?](https://docs.bird.com/pusher/channels/channels/limits/how-can-i-monitor-my-account-usage.md)
- [How Is My Message Count Calculated In Channels?](https://docs.bird.com/pusher/channels/channels/limits/how-is-my-message-count-calculated-in-channels.md)
- [What Happens When I Hit My Channels Plan Limits?](https://docs.bird.com/pusher/channels/channels/limits/what-happens-when-i-hit-my-channels-plan-limits.md)
- [Over What Time Period Are My Channels Limits Counted?](https://docs.bird.com/pusher/channels/channels/limits/over-what-time-period-are-my-channels-limits-counted.md)
- [What Is The Message Size Limit When Publishing an Event in Channels? ](https://docs.bird.com/pusher/channels/channels/limits/what-is-the-message-size-limit-when-publishing-an-event-in-channels.md)
- [Why Do My Channels Metrics Graphs and Stats Numbers Show Different Values?](https://docs.bird.com/pusher/channels/channels/limits/why-do-my-channels-metrics-graphs-and-stats-numbers-show-different-values.md)
- [What Is The Maximum Number of Channels Supported Per App?](https://docs.bird.com/pusher/channels/channels/limits/what-is-the-maximum-number-of-channels-supported-per-app.md)
- [Presence](https://docs.bird.com/pusher/channels/channels/presence.md)
- [How Do I See The Members Of A  Presence Channel Without Appearing In It?](https://docs.bird.com/pusher/channels/channels/presence/how-do-i-see-the-members-of-a-presence-channel-without-appearing-in-it.md)
- [How Can I Implement Large Presence Channels On Channels?](https://docs.bird.com/pusher/channels/channels/presence/how-can-i-implement-large-presence-channels-on-channels.md)
- [Why Do Presence Channels Generate So Many Messages?](https://docs.bird.com/pusher/channels/channels/presence/why-do-presence-channels-generate-so-many-messages.md)
- [Subscribing](https://docs.bird.com/pusher/channels/channels/subscribing.md)
- [Providing A Custom Channels Authoriser](https://docs.bird.com/pusher/channels/channels/subscribing/providing-a-custom-channels-authoriser.md)
- [Should I Subscribe To Lots Of Channels?](https://docs.bird.com/pusher/channels/channels/subscribing/should-i-subscribe-to-lots-of-channels.md)
- [What Does The Error 'Invalid channel name' Mean?](https://docs.bird.com/pusher/channels/channels/subscribing/what-does-the-error-invalid-channel-name-mean.md)
- [Troubleshooting](https://docs.bird.com/pusher/channels/channels/troubleshooting.md)
- [How Can I Perform Connectivity Diagnostics For My Version Of Pusher JS?](https://docs.bird.com/pusher/channels/channels/troubleshooting/how-can-i-perform-connectivity-diagnostics-for-my-version-of-pusher-js.md)
- [How Can I Debug My Channels Webhooks?](https://docs.bird.com/pusher/channels/channels/troubleshooting/how-can-i-debug-my-channels-webhooks.md)
- [How Do I Use The Channels Debug Console And Event Creator?](https://docs.bird.com/pusher/channels/channels/troubleshooting/how-do-i-use-the-channels-debug-console-and-event-creator.md)
- [How Does Pusher Channels Protect Against Denial Of Service Attacks?](https://docs.bird.com/pusher/channels/channels/troubleshooting/how-does-pusher-channels-protect-against-denial-of-service-attacks.md)
- [My Channels Application Is Encountering An Error Code, What Does This Mean?](https://docs.bird.com/pusher/channels/channels/troubleshooting/my-channels-application-is-encountering-an-error-code-what-does-this-mean.md)
- [Reporting Bugs and Technical Issues](https://docs.bird.com/pusher/channels/channels/troubleshooting/reporting-bugs-and-technical-issues.md)
- [We Are Seeing Timeouts From The Pusher Channels API, What Can We Do?](https://docs.bird.com/pusher/channels/channels/troubleshooting/we-are-seeing-timeouts-from-the-pusher-channels-api-what-can-we-do.md)
- [What Can Cause Error '401 Unauthorized' From The Channels REST API?](https://docs.bird.com/pusher/channels/channels/troubleshooting/what-can-cause-error-401-unauthorized-from-the-channels-rest-api.md)
- [What Does The "Unsupported event received on socket \<event\_name>" Error Mean?](https://docs.bird.com/pusher/channels/channels/troubleshooting/what-does-the-unsupported-event-received-on-socket-less-than-event_name-greater-than-error-mean.md)
- [What Does The 'Timestamp Expired' Response From The Channels Rest API Mean When Triggering An Event?](https://docs.bird.com/pusher/channels/channels/troubleshooting/what-does-the-timestamp-expired-response-from-the-channels-rest-api-mean-when-triggering-an-event.md)
- [What Is Meant By Channels Error 1006?](https://docs.bird.com/pusher/channels/channels/troubleshooting/what-is-meant-by-channels-error-1006.md)
- [What Is Meant By Channels Error 4200?](https://docs.bird.com/pusher/channels/channels/troubleshooting/what-is-meant-by-channels-error-4200.md)
- [Why Am I Receiving "Websocket Is Closed Before The Connection Is Established" Error Messages?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-am-i-receiving-websocket-is-closed-before-the-connection-is-established-error-messages.md)
- [Why Am I Receiving The 'Invalid key in subscription auth data' Error?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-am-i-receiving-the-invalid-key-in-subscription-auth-data-error.md)
- [Why Am I Seeing The Error "There was a problem creating your WebHook, please try again" When Trying](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-am-i-seeing-the-error-there-was-a-problem-creating-your-webhook-please-try-again-when-trying.md)
- [Why Am I Receiving The "Invalid signature: Expected HMAC SHA256" Error?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-am-i-receiving-the-invalid-signature-expected-hmac-sha256-error.md)
- [Why Can't I Connect To Channels?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-cant-i-connect-to-channels.md)
- [Why Does My Channels Event Report Error "The 'pusher' namespace is reserved for internal usage"?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-does-my-channels-event-report-error-the-pusher-namespace-is-reserved-for-internal-usage.md)
- [Why Don't I Receive Notifications When My Ios Or Android Channels App Is In The Background?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-dont-i-receive-notifications-when-my-ios-or-android-channels-app-is-in-the-background.md)
- [Why Is My User Stuck In A Presence Channel?](https://docs.bird.com/pusher/channels/channels/troubleshooting/why-is-my-user-stuck-in-a-presence-channel.md)
- [Webhooks](https://docs.bird.com/pusher/channels/channels/webhooks.md)
- [Channels Webhook Timeouts and Retries](https://docs.bird.com/pusher/channels/channels/webhooks/channels-webhook-timeouts-and-retries.md)
- [Can You Give Me A List Of IPs That Pusher Channels Webhooks Will Be Sent From?](https://docs.bird.com/pusher/channels/channels/webhooks/can-you-give-me-a-list-of-ips-that-pusher-channels-webhooks-will-be-sent-from.md)
- [How Can My Server Be Notified When Users Join Or Leave A Presence Channel?](https://docs.bird.com/pusher/channels/channels/webhooks/how-can-my-server-be-notified-when-users-join-or-leave-a-presence-channel.md)
- [What Is The Batch Size and Batch Window For Channels Webhooks?](https://docs.bird.com/pusher/channels/channels/webhooks/what-is-the-batch-size-and-batch-window-for-channels-webhooks.md)
- [Why Is My Server Not Receiving Webhooks Channels?](https://docs.bird.com/pusher/channels/channels/webhooks/why-is-my-server-not-receiving-webhooks-channels.md)
- [Connecting](https://docs.bird.com/pusher/channels/channels/connecting.md)
- [Can You Provide Me With a List of IP Addresses that Channels Uses?](https://docs.bird.com/pusher/channels/channels/connecting/can-you-provide-me-with-a-list-of-ip-addresses-that-channels-uses.md)
- [How Can I Manually Unsubscribe Clients From My Server?](https://docs.bird.com/pusher/channels/channels/connecting/how-can-i-manually-unsubscribe-clients-from-my-server.md)
- [Does Channels Work In Mainland China?](https://docs.bird.com/pusher/channels/channels/connecting/does-channels-work-in-mainland-china.md)
- [How Can I Add A Cluster Failover Process to My Channels Integration?](https://docs.bird.com/pusher/channels/channels/connecting/how-can-i-add-a-cluster-failover-process-to-my-channels-integration.md)
- [How Can I Stop Channels Users Going Offline For An Instant When They Navigate Between Pages?](https://docs.bird.com/pusher/channels/channels/connecting/how-can-i-stop-channels-users-going-offline-for-an-instant-when-they-navigate-between-pages.md)
- [How Can I Transition A Live App To A  Different Cluster?](https://docs.bird.com/pusher/channels/channels/connecting/how-can-i-transition-a-live-app-to-a-different-cluster.md)
- [Can I use Pusher Channel Authentication with Web Framework CSRF Protection?](https://docs.bird.com/pusher/channels/channels/connecting/can-i-use-pusher-channel-authentication-with-web-framework-csrf-protection.md)
- [I’m Having Problems With The Reliability Of My Clients Connections To Pusher, What Can I Do?](https://docs.bird.com/pusher/channels/channels/connecting/im-having-problems-with-the-reliability-of-my-clients-connections-to-pusher-what-can-i-do.md)
- [Managing Channels keys in Mobile Apps ](https://docs.bird.com/pusher/channels/channels/connecting/managing-channels-keys-in-mobile-apps.md)
- [What Are Concurrent Channels Connections?](https://docs.bird.com/pusher/channels/channels/connecting/what-are-concurrent-channels-connections.md)
- [What Channels Clusters Exist?](https://docs.bird.com/pusher/channels/channels/connecting/what-channels-clusters-exist.md)
- [What Content Security Policy (CSP) do I need for Channels?](https://docs.bird.com/pusher/channels/channels/connecting/what-content-security-policy-csp-do-i-need-for-channels.md)
- [What happens if a user is on a poor connection that occasionally drops? Will they miss messages?](https://docs.bird.com/pusher/channels/channels/connecting/what-happens-if-a-user-is-on-a-poor-connection-that-occasionally-drops-will-they-miss-messages.md)
- [What Ports Do I Need To Open In My Firewall To Allow Channels To Connect?](https://docs.bird.com/pusher/channels/channels/connecting/what-ports-do-i-need-to-open-in-my-firewall-to-allow-channels-to-connect.md)
- [Why Am I Seeing More Channels Connections Than I Expect?](https://docs.bird.com/pusher/channels/channels/connecting/why-am-i-seeing-more-channels-connections-than-i-expect.md)
- [What WebSocket Protocols Does Channels Support?](https://docs.bird.com/pusher/channels/channels/connecting/what-websocket-protocols-does-channels-support.md)
- [How Can I Rotate My Channels App Keys](https://docs.bird.com/pusher/channels/channels/connecting/how-can-i-rotate-my-channels-app-keys.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bird.com/pusher/channels.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
