Configure webhooks to receive real-time notifications and integrate ExpoDeploy with your existing tools and workflows. Webhooks enable automation and keep your team informed about build and deployment status.
Automatic build triggers from code pushes
When you connect a GitHub repository, ExpoDeploy automatically creates a webhook that listens for push events. This webhook is configured with your repository's branch rules - only pushes to configured branches trigger builds. The webhook includes commit metadata (SHA, author, message) which is stored with each build. Webhooks are managed automatically and removed when you disconnect a repository.
Real-time alerts for build and deployment events
Configure webhooks to receive instant notifications when builds start, complete successfully, or fail. You can also receive alerts for deployment events. Supported destinations include Slack (via webhook URLs), Discord webhooks, and custom HTTP endpoints. Each webhook can be configured to listen for specific events, allowing you to filter notifications based on your needs.
Integrate ExpoDeploy with your existing tools
Set up custom webhooks to send build and deployment events to your own services. This enables integration with CI/CD pipelines, monitoring platforms (like Datadog or New Relic), project management tools, or custom dashboards. Webhook payloads include comprehensive build information, status, logs URLs, and artifact download links. All webhooks use HTTPS and can include custom headers for authentication.
Subscribe to these events to receive real-time updates:
build.startedTriggered when a build begins. Includes project info, branch, and commit details.build.completedSent when a build finishes successfully. Includes artifact URLs and build duration.build.failedTriggered on build failure. Includes error messages and log URLs for debugging.deployment.startedFired when deployment to a store begins. Includes target platform and build info.deployment.completedSent when deployment finishes. Includes store URLs and release information.All webhook payloads are sent as JSON via POST requests. Configure webhooks in your project settings under the "Webhooks" section.