.do
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 })

SDK Documentation

CLI

Command-line tool for integration operations

do integrate stripe create-customer --email [email protected]
do integrate salesforce upsert-contact --email [email protected]

CLI Documentation

API

REST/RPC endpoints for integration access

API Documentation

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"

MCP Documentation

  • apis - Generic API connectivity
  • webhooks - Webhook handling
  • oauth - OAuth authentication
  • mcp - Model Context Protocol
  • fetch - HTTP requests