Frontline
Customer service: inbox, tickets, channels, knowledge base, forms, and reports. This guide follows version 3.1.7 (03acdf712c).
For embedding chat, see Messenger Installation. For inbound email, see Email & Mail Worker.
Backend
backend/plugins/frontline_api/src/modules/:
inbox/: conversations and unified inbox, with tRPC and widget hooks.ticket/: boards, pipelines, statuses, notes.integrations/: channel registry, includingmail/(receive, threading, broker) andcall/.channel/,form/,helpcenter/,knowledgebase/,poll/,reports/,response/.
The plugin declares src/meta/permissions.ts and an agent-tools helper at src/trpc/agentMeta.ts. Mail intake is mounted at POST /mail/receive via src/routes.ts.
Frontend
frontend/plugins/frontline_ui/src/modules/: inbox/, ticket/, knowledgebase/, channels/, forms/, helpcenter/, pipelines/, poll/, survey/-adjacent reports, integrations/, settings/, plus FrontlineMain.tsx and navigation. Dev remote port is 3004.
Messenger and form bundles come from the frontline-widgets app (messengerBundle.js, formBundle.js). The install dialogs read REACT_APP_WIDGETS_URL to build snippet URLs.
Verify
- Create a channel, a Messenger integration, and a form, then copy the generated install scripts.
- Send a visitor message and confirm it lands in the intended inbox and ticket flow.
- Send an inbound email and confirm threading and assignment work.