Integration
integrate
Build integrations 10x faster with type-safe connectors for 100+ services
integrate
Ship Product Integrations 10x Faster
Overview
The integrate primitive provides type-safe connectors for 100+ popular services with automatic authentication, rate limiting, and retry logic. Build integrations in hours instead of weeks with minimal maintenance overhead.
SDK Usage
import { $, Stripe, Salesforce, Slack } from 'integrate.do'
// Connect Stripe payments to CRM and notifications
on($.Stripe.Payment.succeeded, async (payment) => {
const { amount, customer } = payment
// Sync to Salesforce and notify team
await $.Salesforce.upsert.Contact({
email: customer.email,
lifetime_value: amount
})
await $.Slack.send.Message({
channel: '#revenue',
text: `Payment: $${amount / 100} from ${customer.email}`
})
})Semantic Pattern
// Integration Pattern: $.Service.verb.Object
await $.Stripe.create.Customer({ email: '[email protected]' })
await $.Salesforce.upsert.Contact({ email, name })
await $.Slack.send.Message({ channel: '#general', text: 'Hello!' })
await $.GitHub.create.Issue({ repo: 'myapp', title: 'Bug' })
// Event-driven integrations
on($.Stripe.Payment.succeeded, async ($) => {
await $.Salesforce.upsert.Contact({
email: $.Payment.customer.email,
lifetime_value: $.Payment.amount
})
await $.Slack.send.Message({
channel: '#revenue',
text: `Payment: $${$.Payment.amount / 100}`
})
})
// Bidirectional sync
on($.Salesforce.Contact.updated, async ($) => {
await $.Database.upsert.Customer({
email: $.Contact.email,
name: $.Contact.name
})
})Quick Example
import { Stripe, Salesforce, Slack, on } from 'integrate.do'
// Connect Stripe payments to CRM and notifications
on(Stripe.Payment.succeeded, async (payment) => {
const { amount, customer } = payment
// Sync to Salesforce
await Salesforce.upsert.Contact({
email: customer.email,
lifetime_value: amount
})
// Notify team in Slack
await Slack.send.Message({
channel: '#revenue',
text: `New payment: $${amount / 100} from ${customer.email}`
})
})Core Capabilities
- Type-Safe Connectors - Full TypeScript support for 100+ services with IntelliSense
- Automatic Authentication - OAuth 2.0/1.0a, API keys, JWT tokens with automatic refresh
- Rate Limit Handling - Intelligent queuing, exponential backoff, automatic retries
- Request Batching - Combine multiple operations to reduce API calls by 80%
- Bidirectional Sync - Real-time data synchronization with conflict resolution
- Webhook Management - Receive and validate webhooks at 300+ edge locations
- Edge Caching - Cache GET requests to minimize API usage
- Error Handling - Automatic retries, dead letter queues, comprehensive logging
Supported Services
- Payments: Stripe, PayPal, Square
- CRM: Salesforce, HubSpot, Pipedrive
- Communication: Slack, Discord, Twilio, SendGrid
- Development: GitHub, GitLab, Jira, Linear
- E-commerce: Shopify, WooCommerce, BigCommerce
- Accounting: QuickBooks, Xero, FreshBooks
- Support: Zendesk, Intercom, Help Scout
- And 80+ more...
Access Methods
SDK
TypeScript/JavaScript library for programmatic integration
import { Stripe, Salesforce } from 'integrate.do'
await Stripe.create.Customer({ email: '[email protected]' })
await Salesforce.upsert.Contact({ email, name })CLI
Command-line tool for integration operations
do integrate stripe create-customer --email [email protected]
do integrate salesforce upsert-contact --email [email protected]API
REST/RPC endpoints for integration access
curl -X POST https://api.do/v1/integrations/stripe/customers \
-d '{"email":"[email protected]"}'MCP
Model Context Protocol for AI assistant integration
Create a Stripe customer with email [email protected]
Sync Salesforce contact to database
Send Slack message to #general: "Hello from MCP"