Implement Customer.io webhook handling. Use when processing delivery events, handling callbacks, or integrating Customer.io event streams. Trigger with phrases like "customer.io webhook", "customer.io events", "customer.io callback", "customer.io delivery status".
Install with Tessl CLI
npx tessl i github:jeremylongshore/claude-code-plugins-plus-skills --skill customerio-webhooks-events74
Quality
66%
Does it follow best practices?
Impact
89%
1.41xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/saas-packs/customerio-pack/skills/customerio-webhooks-events/SKILL.mdImplement webhook handling for Customer.io events including email delivery, opens, clicks, bounces, and data warehouse streaming.
Create TypeScript interfaces for all webhook event types (email, push, SMS, in-app) with full payload typing.
Implement HMAC-SHA256 signature verification using crypto.timingSafeEqual and event routing by metric type.
Configure Express with raw body parsing for signature verification and route webhook requests to the handler.
Use BullMQ with Redis to queue webhook events for reliable processing with retries and exponential backoff.
Query Customer.io's Reporting API for delivery metrics and campaign performance data.
Forward webhook events to BigQuery (or your data warehouse) for analytics and reporting.
For detailed implementation code and configurations, load the reference guide:
Read(${CLAUDE_SKILL_DIR}/references/implementation-guide.md)
| Issue | Solution |
|---|---|
| Invalid signature | Verify webhook secret matches dashboard |
| Duplicate events | Use event_id for deduplication |
| Queue overflow | Increase worker concurrency |
| Missing events | Check endpoint availability and logs |
After webhook setup, proceed to customerio-performance-tuning for optimization.
Basic usage: Apply customerio webhooks events to a standard project setup with default configuration options.
Advanced scenario: Customize customerio webhooks events for production environments with multiple constraints and team-specific requirements.
062ff50
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.