# CrowdPower

## CrowdPower

- [Introduction](https://docs.crowdpower.io/master.md): Welcome to the CrowdPower docs. We look forward to helping you grow your business with lifecycle automations to keep and convert your customers.
- [The Basics](https://docs.crowdpower.io/getting-started/the-basics.md): CrowdPower is a customer data platform with an engagement layer that runs on top of it. This is a brief overview on how it works.
- [JavaScript Tag](https://docs.crowdpower.io/getting-started/javascript-tag.md): The CrowdPower JavaScript Tag is a web beacon that monitors and records user activity and sends it securely to your CrowdPower project.
- [Identify Customer](https://docs.crowdpower.io/getting-started/javascript-tag/identify-customer.md): Creates a new customer or updates an existing customer record.
- [Create Customer Event](https://docs.crowdpower.io/getting-started/javascript-tag/create-customer-event.md): Creates a new project event, if one does not exist, and a new event for the customer’s timeline.
- [Create Customer Charge](https://docs.crowdpower.io/getting-started/javascript-tag/create-customer-charge.md): Creates a new charge for the customer and updates their charge summary.
- [Create Customer Tag](https://docs.crowdpower.io/getting-started/javascript-tag/create-customer-tag.md): Applies a tag to a customer. If a tag does not exist with the name, it will make a new one.
- [Create Page View](https://docs.crowdpower.io/getting-started/javascript-tag/create-page-view.md): Logs a page view for a customer.
- [Prompt for Push](https://docs.crowdpower.io/getting-started/javascript-tag/prompt-for-push.md): Request to send web push notifications to the authenticated user.
- [Beacon API](https://docs.crowdpower.io/getting-started/beacon-api.md): Your project has public, secret, and application keys that can be used to access all API endpoints. These keys never expire, but they can be rolled at any time.
- [Identify Customer](https://docs.crowdpower.io/getting-started/beacon-api/identify-customer.md): Creates a new customer or updates an existing customer record.
- [Create Customer Event](https://docs.crowdpower.io/getting-started/beacon-api/create-customer-event.md): Creates a new project event, if one does not exist, and a new event for the customer’s timeline.
- [Create Customer Charge](https://docs.crowdpower.io/getting-started/beacon-api/create-customer-charge.md): Creates a new charge for the customer and updates their charge summary.
- [Create Customer Tag](https://docs.crowdpower.io/getting-started/beacon-api/tag-a-customer.md): Applies a tag to a customer. If a tag does not exist with the name, it will make a new one.
- [Track](https://docs.crowdpower.io/getting-started/beacon-api/track.md): The track endpoint is a newer endpoint that can be used to create or update customers, and also send events, charges, and tags in for them using one single API call.
- [Importing Customers](https://docs.crowdpower.io/getting-started/importing-customers.md): There are a number of ways you can import customer data into CrowdPower, both directly through our APIs and web app, or through 3rd party platforms.
- [Basic Email Setup](https://docs.crowdpower.io/getting-started/email-setup.md): CrowdPower uses your own domain name to send emails to your customers. We'll walk you through the process of configuring email.
- [Advanced Email Setup](https://docs.crowdpower.io/getting-started/advanced-email-setup.md): Send emails from your own mail server.
- [Smart Sending](https://docs.crowdpower.io/resources/smart-sending.md): Worried about sending too many messages to the same customer? With Smart Sending, we make sure they won’t be inundated with messages.
- [Working with Sessions](https://docs.crowdpower.io/resources/working-with-sessions.md): Sessions are tracked automatically for each customer if sent to CrowdPower via the JavaScript tag or Beacon API.
- [Working with Traits](https://docs.crowdpower.io/resources/working-with-traits.md): Traits are attributes applied to each customer on CrowdPower.
- [Working with Phone Numbers](https://docs.crowdpower.io/resources/working-with-phone-numbers.md): Phone numbers can be used as customer traits or event properties, and optionally used in automations to send SMS messages via 3rd party integrations.
- [Personalizing Messages](https://docs.crowdpower.io/resources/personalizing-messages.md)
- [Push Notifications](https://docs.crowdpower.io/resources/push-notifications.md): You can send push notifications with Chrome and all modern browsers using the CrowdPower Service Worker and JavaScript Tag.
- [Unsubscribe Groups](https://docs.crowdpower.io/resources/unsubscribe-groups.md)
- [Discord](https://docs.crowdpower.io/integrations/discord.md): Get alerts in Discord based on customer behavior.
- [Slack](https://docs.crowdpower.io/integrations/slack.md): Get alerts in Slack based on customer behavior.
- [Stripe](https://docs.crowdpower.io/integrations/stripe.md): Sync customer data and message your customers based on Stripe billing events.
- [Zapier](https://docs.crowdpower.io/integrations/zapier.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.crowdpower.io/master.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.
