Automation Integrations (Zapier, n8n, Webhooks)
Connect Teammates.ai to 5,000+ apps via Zapier, use n8n for self-hosted workflows, and configure webhooks for real-time event notifications.
Overview
Teammates.ai connects to external apps and workflows through three mechanisms: Zapier for no-code connections to 5,000+ apps, n8n for self-hosted automation, and webhooks for real-time event notifications to any system that accepts HTTP callbacks. Use these to extend what Raya, Adam, and Sara can do beyond their native integrations.
Zapier Integration
Zapier connects Teammates.ai to 5,000+ apps without writing code. Build "Zaps" that trigger actions across your tech stack whenever Raya, Adam, or Sara completes an action.
| Direction | Triggers (From Teammates.ai) | Actions (To Teammates.ai) |
|---|---|---|
| Sara | Interview completed, candidate scored, report generated. | Create job, create interview, invite candidate. |
| Adam | Call completed, meeting booked, lead qualified. | Add lead to campaign, trigger call, update lead status. |
| Raya | Conversation resolved, ticket escalated, customer sentiment flagged. | Create conversation, add knowledge base entry. |
Note:Search for "Teammates.ai" in the Zapier app directory to find all available triggers and actions.
n8n (Self-Hosted Alternative)
n8n is an open-source workflow automation platform you can host on your own infrastructure. If your organization requires data to stay on-premise or needs complex multi-step workflows, use n8n with the Teammates.ai API and webhooks. n8n connects to Teammates.ai through HTTP request nodes using your API key for authentication and webhook trigger nodes for receiving real-time events.
Webhooks
Webhooks send real-time HTTP POST notifications to your server whenever a specific event occurs in Teammates.ai. Use them to trigger custom logic, update external databases, or feed data into your own applications.
| Event Category | Events | Triggered By |
|---|---|---|
| Interview Events | interview.created, interview.completed, interview.expired | Sara |
| Call Events | call.started, call.completed, call.failed, meeting.booked | Adam |
| Conversation Events | conversation.created, conversation.resolved, conversation.escalated | Raya |
| Billing Events | charge.succeeded, charge.failed, invoice.created, credits.low | Platform |
Webhook Configuration
Configure webhooks from Organization Settings > Webhooks in the Dashboard.
- 1
Add a Webhook Endpoint
Enter the URL where Teammates.ai should send event notifications. Use HTTPS for security.
- 2
Select Event Types
Choose which events trigger notifications. You can subscribe to individual events or entire categories.
- 3
Set a Signing Secret
Teammates.ai signs every webhook payload with your secret using HMAC-SHA256. Verify this signature on your server to confirm the request is authentic and not spoofed.
- 4
Test the Webhook
Click "Send Test Webhook" to send a sample payload to your endpoint. Check that your server returns a 200 status code. If it returns a 4xx or 5xx error, check your endpoint URL, authentication, and firewall rules.
Note:Teammates.ai retries failed webhook deliveries up to 3 times with exponential backoff (1 min, 5 min, 30 min). If all retries fail, the event is logged in the Dashboard webhook log for manual inspection.
Webhook Payload Format
Every webhook payload is a JSON object with a consistent structure. The payload includes the event type, timestamp, organization ID, and event-specific data. Here is an example for a completed interview event:
```json { "event": "interview.completed", "timestamp": "2026-02-20T14:30:00Z", "organization_id": "org_abc123", "data": { "interview_id": "int_xyz789", "candidate_name": "Jane Smith", "job_title": "Senior Engineer", "overall_score": 82, "recommendation": "advance", "report_url": "https://app.teammates.ai/reports/int_xyz789" } } ```
Frequently Asked Questions
Can I use Zapier to connect a CRM that does not have a native integration?▾
How do I verify webhook signatures?▾
What happens if my webhook endpoint is down?▾
Related Articles
Still need help?
Contact our team