Integration Nodes
Integration nodes connect your workflows to external services. Send payments through Stripe, create calendar events in Google Calendar, post messages to Slack, and more. There are 12 integration nodes in total.
All integration nodes pull credentials dynamically from your Otesse settings — you do not need to paste API keys into the canvas.
API Endpoint
Icon: Globe
Make HTTP requests to any external API. Supports all standard HTTP methods and custom headers.
Inputs: data-in (request parameters)
Outputs: data-out (response data), error (if request failed)
Config:
- URL: The API endpoint
- Method: GET, POST, PUT, DELETE
- Headers: Custom request headers
- Body: Request body for POST/PUT
- Authentication: Bearer token, API key, or basic auth
Example: Call a third-party property management API to sync booking data.
Webhook
Icon: Webhook
Receive incoming webhook events from external services. Otesse generates a unique URL that external services can post data to.
Inputs: None (this is a trigger node)
Outputs: data-out (webhook payload)
Config:
- Secret: Optional webhook secret for verification
- Expected format: JSON or form-encoded
Example: Receive a webhook from Stripe when a subscription payment succeeds or fails.
External Webhook
Icon: Send
Send outbound HTTP requests to external APIs and webhooks. Unlike API Endpoint, this is optimized for simple webhook-style notifications.
Inputs: data-in (payload to send)
Outputs: data-out (response), error (if delivery failed)
Config:
- URL: Where to send the webhook
- Method: POST or PUT
- Headers: Custom headers
- Payload: Data to send
Example: Notify a partner system when a booking status changes by posting to their webhook URL.
Stripe
Icon: CreditCard
Process payments, issue refunds, and manage customers through Stripe.
Inputs: data-in (payment or customer data)
Outputs: data-out (Stripe response), error (if operation failed)
Config:
- Operation: Charge, refund, create customer, create subscription, or cancel subscription
- Amount: Payment amount (for charge/refund)
- Currency: Payment currency
- Customer: Stripe customer ID or email
Example: After a booking is confirmed, charge the customer's card on file through Stripe.
Google Calendar
Icon: CalendarDays
Create, update, list, and delete events on Google Calendar.
Inputs: data-in (event details)
Outputs: data-out (calendar event), error (if operation failed)
Config:
- Operation: Create event, update event, list events, or delete event
- Calendar: Which calendar to use
- Title: Event title
- Start/end: Event time and duration
- Attendees: Optional email addresses to invite
Example: When a booking is confirmed, create a Google Calendar event for the field crew with the customer address and service details.
Twilio
Icon: Phone
Send SMS messages, make phone calls, and look up phone numbers through Twilio.
Inputs: data-in (message or call data)
Outputs: data-out (Twilio response), error (if operation failed)
Config:
- Operation: Send SMS, make call, or lookup
- To: Recipient phone number
- Body: Message text (for SMS)
- Voice URL: TwiML URL (for calls)
Example: Send an SMS booking confirmation to the customer immediately after they book.
Postmark
Icon: Send
Send emails through Postmark — either using templates or raw HTML. Also provides delivery stats.
Inputs: data-in (email data)
Outputs: data-out (delivery status), error (if sending failed)
Config:
- Operation: Send template email, send raw email, or check delivery stats
- From: Sender address
- To: Recipient address
- Template: Postmark template ID (for template sends)
- Subject/body: For raw email sends
Example: Send a beautifully formatted booking receipt using a Postmark email template.
Payout
Icon: Banknote
Trigger a payout to a worker or contractor for completed jobs.
Inputs: data-in (payout details)
Outputs: data-out (payout confirmation), error (if payout failed)
Config:
- Recipient: Worker or contractor to pay
- Amount: Payout amount
- Method: Direct deposit, check, or other
Example: After a job is marked complete and reviewed, trigger a payout to the assigned contractor.
Slack
Icon: Hash
Send messages, create channels, and react to messages in Slack.
Inputs: data-in (message data)
Outputs: data-out (Slack response), error (if operation failed)
Config:
- Operation: Send message, create channel, or add reaction
- Channel: Slack channel name or ID
- Message: Message text (supports Slack markdown)
- Thread: Optional thread reply
Example: Post a message to the #operations channel when a high-value booking is confirmed.
Google Sheets
Icon: Table2
Read, append, and update data in Google Sheets. Useful for reporting and simple data storage.
Inputs: data-in (sheet data)
Outputs: data-out (sheet response), error (if operation failed)
Config:
- Operation: Read rows, append row, update row, or create sheet
- Spreadsheet: Google Sheet ID or URL
- Sheet name: Which tab to use
- Range: Cell range (for reads/updates)
Example: Append a new row to a daily revenue tracking spreadsheet every time a payment is processed.
QuickBooks
Icon: Receipt
Create invoices, record payments, and sync accounting data with QuickBooks.
Inputs: data-in (accounting data)
Outputs: data-out (QuickBooks response), error (if operation failed)
Config:
- Operation: Create invoice, record payment, create customer, or sync
- Customer: QuickBooks customer reference
- Line items: Invoice line items (for create invoice)
Example: When an invoice is marked as paid in Otesse, record the payment in QuickBooks automatically.
Mapbox
Icon: Map
Geocode addresses, calculate driving routes, and check travel-time isochrones using Mapbox.
Inputs: data-in (location data)
Outputs: data-out (geographic results), error (if operation failed)
Config:
- Operation: Geocode (address to coordinates), reverse geocode, directions, or isochrone
- Address: Address string (for geocoding)
- Origin/destination: Coordinates (for directions)
- Travel time: Minutes (for isochrone)
Example: Calculate the driving distance between a worker's location and the job site to estimate arrival time.
On this page