Create a connect link
Create a single-use link for a customer's client to connect one of their social or Google Business accounts.
List connected accounts
List every account connected so far, any pending connect invites, and the current billing position.
Publish a post
Publish a post (text, and optionally an image or a link) to a connected account.
List reviews
List reviews left on a connected account, newest information first.
Reply to a review
Post a reply to one review on a connected account.
Get insights
Get performance metrics for a connected account over a recent date range.
List inbox items
List everything that has come in on a connected account — reviews and comments — newest first.
Reply to an inbox item
Post a reply to one inbox item (a review or a comment) on a connected account.
List upcoming calendar events
List the owner's next events on a connected calendar, soonest first.
Find open calendar slots
Find open booking slots on a connected calendar over the next few days.
Book a calendar appointment
Book a new appointment on the owner's real calendar. This changes their calendar.
Move a calendar appointment
Reschedule an existing appointment on the owner's real calendar. This changes their calendar.
Cancel a calendar appointment
Cancel an existing appointment on the owner's real calendar. This changes their calendar.
List customers
List the owner's contacts on a connected customer list.
Find a customer
Find one contact on a connected customer list by name, email, or phone.
List agent templates
List the agent templates available to deploy.
List agent deployments
List the agents already deployed for this organization.
List agent deploy targets
List the projects an agent can be deployed onto for a connected runtime account.
Deploy an agent
Deploy an agent template onto a connected runtime project. Deploying creates an API key for this agent; that key lets it reply and post on your connected accounts.
Get agent deployment status
Get the current status of one agent deployment.
Remove an agent deployment
Tear down an agent deployment and revoke its API key.
List phone numbers
List the active phone numbers on a connected phone account — the caller ids a dialer campaign can use.
List dialer campaigns
List this organization's dialer campaigns with their settings and how many contacts are pending, done, or on the do-not-call list.
Save a dialer campaign
Create a dialer campaign, or update one by id: caller id, lines per agent (1, 2, 3 or 5), ring timeout, wrap-up pause, calling hours and time zone, and retry rules. mode "human" (the default) is dialed only by a person on the dialer screen. mode "ai" is dialed only by our automated caller, only to contacts with recorded consent, within calling hours and the required daily limit (maxCallsPerDay, 1 to 500); it needs aiSettings with the business name and the reason for the call. A field left out keeps its saved value.
Import dialer contacts
Add contacts to a dialer campaign, either as CSV text (name, phone, optional timezone, ai_consent, consent_source, consent_text, consent_at columns) or as rows. A row's consent to automated calls (aiConsent express or written) needs a consentSource and, when given, a past consentAt; a row that claims consent without them is imported with no consent and counted in consentRejected. Numbers on the do-not-call list, duplicates and invalid numbers are skipped and counted.
Add a number to do-not-call
Add a phone number to this organization's do-not-call list. It is never dialed again from any campaign.
Record a contact's consent
Record whether a dialer contact agreed to automated calls (none, express or written), with where that consent came from and, optionally, its wording. Only a contact with express or written consent can be called by an AI campaign.
List handled calls
List the calls our assistant handled on this organization's phone accounts: inbound calls it answered and outbound AI campaign calls, with the other party's number, the contact, the outcome (outbound only), consent, transfer, opt-out and summary. To poll: Start with an ISO `since` (e.g. now) and pass back `nextCursor`; each call then arrives exactly once, oldest end first, only after it ENDED and has been over for five minutes, so its outcome is final. nextCursor is the position of the last call returned ("<endedAt ISO>|<id>"), or null when nothing new arrived: keep your previous cursor then. At most limit calls per page (default 50, max 200). For a one-off look, without `since` you get a newest-first snapshot and calls may repeat between snapshots; it includes calls still in progress. The summary may arrive a few minutes after the call ends; poll again, with a snapshot or a since before that call's end, to pick it up.
Get receptionist settings
Get the AI receptionist settings for a connected phone account: whether it answers, the number it answers, the transfer number, business hours, greeting and instructions. settings is null when it was never set up.
Save receptionist settings
Save the AI receptionist settings for a connected phone account. Enabling it routes the chosen number to the receptionist; disabling it routes the number back to where it rang before. routingWarning is set when a number could not be routed back and needs fixing on the phone account.