- Documentation
Front integration
Manage Front conversations, contacts, and inbox replies and react to inbox events on behalf of your clients without leaving TaskJuice.
What it does
The Front integration lets your agency run shared-inbox operations on behalf of your clients without leaving TaskJuice. Connect a client's Front company once and you can list and fetch conversations, send replies into a thread, list and create contacts, and list the inboxes the connection can see. Three webhook triggers fire when a conversation is created, a conversation is assigned to a teammate, or a new contact is created, so you can chain inbox activity into the rest of your workflow.
Connect a Front account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Front and click Connect.
- Sign in to the Front company that should authorize the connection and approve the scopes configured on the TaskJuice OAuth app in the Front Developer Portal.
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
Front access tokens are short-lived; TaskJuice automatically refreshes them in the background using the refresh token issued at grant time. To revoke access, open Front, navigate to Settings, then Integrations, and remove TaskJuice. See the Front OAuth setup guide for the full grant flow and scope configuration.
Triggers
front/conversation-createdfires when a new conversation is created in the Front company. The activation payload carries the Front event envelope with the conversation underpayload.conversation.front/conversation-assignedfires when a Front conversation is assigned to a teammate. The activation payload includes the assignee underpayload.target.data.front/contact-createdfires when a new contact is created in the Front company. The activation payload carries the contact underpayload.contact.
Front signs every webhook with an HMAC-SHA256 base64 digest of the raw body on the X-Front-Signature header. TaskJuice verifies the signature against the OAuth app's API secret before activating the workflow. Configure the Front Rule (or App Channel) that posts to the TaskJuice ingress URL to subscribe to the relevant event types.
Actions
front/list-conversationslists conversations across the company with cursor pagination over_pagination.nextand optional Front search syntax via theqquery parameter.front/get-conversationfetches a single conversation by its Front ID (prefixedcnv_).front/send-conversation-replyposts a reply (message or comment) on an existing conversation as the authenticated teammate or through a shared channel.front/list-contactslists contacts in the connected company with cursor pagination over_pagination.next.front/create-contactcreates a contact with one or more communication handles (email, phone, twitter, front_chat, etc.) and optional custom fields.front/list-inboxeslists every inbox the connection can see, including private inboxes the authorizing teammate has access to.
Known limitations
- Front enforces a per-company rate limit that varies by plan (see the Front Developer Portal for current ceilings). When the budget is exhausted Front returns a 429 status with a
Retry-Afterheader, which TaskJuice surfaces as a retryable error so downstream resilience policies can back off. - Pagination follows the full URL returned in
_pagination.next. List actions return one page per call along with the next-page URL, so workflows that need every page should drive paging explicitly. - Webhook subscriptions are configured per event type via Front Rules (or App Channels). TaskJuice does not create rules automatically; configure the rule against the TaskJuice ingress URL.
- The integration uses OAuth on the company-level grant. Personal API tokens scoped to a single teammate are not supported.
- The
send-conversation-replyaction requires the authenticated teammate (or the suppliedauthor_id) to have access to the conversation's inbox; Front rejects replies from teammates outside the inbox's team.