Community topics about Front APIs and SDKs
Recently active
Howdy all! My name is Javier and I lead the Developer Relations team at Front. Super excited to learn about everyone’s experience building integrations on Front, and to see how we can take the Front Platform to a better place together. In my spare time, I enjoy travel, motor racing, and cooking. We’d love for you to introduce yourselves in the comments below!Welcome to our community
console.log(‘Hello Front developers!!!’);We’re excited to see what integrations you will build. We hope that this community will help you get up and running with the Front Platform as quickly as possible. Use it to get the help you need, share your ideas with us, and connect with your peers.Mission StatementEnable developers to happily build successful integrations on the Front Platform. Step 1: Take a quick tour through our community Got a technical question?Make use of our awesome search function 🔎 You can find it at the top of every page. Still not finding what you need? Post a question to our Developer Q&A.Have API feedback?Let us know how we can improve our APIs.Want to know what we’ve been working on?Subscribe to our News & Updates section to get the latest news about the Front APIs and SDKs, including deprecations that may impact your integrations.Have something interesting to share or discuss?Create a new topic in our Developer Discussion space. Step 2: Customize y
Want to talk about the Front APIs? This is your space! If you have a technical question to ask, please use our Developer Q&A, but if you have ideas to bounce off other developers, or workflow wins you’ve accomplished through integrations that you’d like to share, everyone would love to hear about it.This space is ideal for sharing your best Front Platform hacks or any code you’re proud of that you’d like others to benefit from. At Front we believe there’s always something to learn, and we expect we’ll be learning quite a lot from our community of outstanding developers. In addition, please let us know in this space about any documentation, tools, sample applications, or other resources that we could add to make your development easier on the Front Platform.Happy coding, happy sharing, and happy chatting!
This forum is the primary way to receive API assistance. Post questions about our APIs and SDKs in this forum. Posting questions in our Developer Q&A allows other developers to learn from your question and allows the broader developer community to suggest innovative solutions or respond with follow-up questions of their own. However, there are times when you should contact Front Support instead. These include:Reporting bugs or performance issues When you need changes made to your Front account When you need to share private information to troubleshoot a problem If your issue does not fall into one of those categories, then please post in this forum. Rest assured our Support Engineers and community gurus will see your question and respond before you know it!
We've added a new set of API endpoints and settings designed specifically for building voice call integrations in Front. If you're building a telephony integration or looking to bring voice into your Front workflows, here's what's new.New API endpointsThe Channel API now includes dedicated endpoints for voice calls:Create a call Update call status Add a call transcript Add a call summary Add a call recordingCall state managementVoice channels support a full call lifecycle — from ringing and queued to connected, hold, transferred, hangup, missed, and abandoned — with defined valid transitions between each state so your integration can handle any scenario cleanly.There are also related call events.App configurationVoice integrations are built on top of application channels, with a few voice-specific settings to configure:Use a Phone contact type when setting up your application channel feature Add a sidebar plugin feature to visualize calls and related assets — with support for incoming
With the Autopilot Resolve SDK, you can take complete control over the Autopilot Resolve widget on your websites. The widget answers customer questions using your Front knowledge sources and Playbooks, and escalates to a human agent when needed. The Autopilot Resolve SDK gives you more advanced control compared to the default JavaScript snippet. It allows you to mount the widget in a container element, pass customer context to the AI, manage visibility, and handle identity verification for logged-in users in ways that you can more deeply customize. The SDK is intended for cases where you need more control, like single-page apps, custom launcher buttons, dynamic context updates, or programmatic show/hide behavior.Get started on our Developer Portal.Happy coding!
We're building a way for external AI agents to operate as real teammates inside Front — assigned conversations, their own identity, clean handoffs to humans, and @mention support. No more webhook workarounds or human accounts standing in as proxies. If you've already built an agent or are actively working on one, we want to hear from you. We're in early development and looking to understand real use cases before we build. Interested? Join our beta group to get started.
Task conversations are now fully supported in the Core API. You can create, read, and update them just like you can other conversation types, with a dedicated description field for capturing the context of the task. To learn more about how tasks work in Front, refer to our Help Center.POST /conversationstype now accepts 'task' in addition to 'discussion' The subject field provides the title of the task comment is optional for tasks and required for discussions New optional description field, valid only when type is 'task'GET /conversations/:conversation_idResponse now includes a type field returning 'conversation', 'discussion', or 'task' Response includes a nullable description field, present only on task conversationsPATCH /conversations/:conversation_idNew description field to set or clear (null) the task descriptionGive it a spin and let us know what you build!Happy coding!
It appears like Model Context Protocol (MCP) is the protocol that everyone is moving towards as it puts the burden of keeping everything “tidy” on the service provider rather than the client. There are already many official MCP servers available and more on the way. There are also community developed ones. Is anyone else exploring this?Cheers!
I love the new knowledge base integration with AI, but I’d like to add additional context to the AI based on the user submitted message the AI is looking at.Having the AI have access to our MCP server means it can look up specific information about the user requesting help as well as access documentation.Is that a possibility? I couldn’t find a good approach using Connectors.
UPDATE: There’s a new version of the MCP server. Please join the following group to learn how to get started: https://community.front.com/groups/beta-mcp-server-83The data access note for the original MCP server does not apply to the new one linked above. We're excited to announce the beta release of the Front MCP server — and we'd love for you to try it.Model Context Protocol (MCP) is an open standard that lets AI applications securely connect to external data sources and tools. With the Front MCP server, AI-powered tools like Claude, Cursor, Windsurf, and others can interact directly with your Front account and API documentation using natural language — no manual API calls required.What does that look like in practice?Ask your AI assistant to pull open conversations from a specific inbox, then tag or triage them Query your Front account data in real time to inform what you're building Explore Front's API endpoints and get full details about specific ones — without digging through doc
Hi, Trying to figure out how to create and manage Sequences via API and coming up empty. The public Core API spec has no sequences paths, the dev portal reference doesn't mention them, and there's nothing in the changelog.A bit disappointed we are not being able to drive them programmatically. This means we either keep humans clicking through the UI or rebuild a sequencing engine on top of public primitives. Both of which are worse than a thin API wrapper would be.A few questions:Are sequence endpoints available on any plan tier or beta that's just not in the public spec? Is there a roadmap item or feature request to track / +1? If sequences endpoints aren't coming, what's the recommended composition for sequence-like workflows in their absence?
We've added a set of Time Off API endpoints to help you build integrations that stay in sync with teammate availability in Front. What is Time Off?A time off represents a scheduled out-of-office period for a teammate in Front. While active, the teammate's status switches to Out of office and any configured auto-responder starts replying to inbound messages on their behalf. When the period ends, their status returns to Available automatically. What you can buildThe Time Off API lets you read and manage these scheduled periods programmatically. A few example use cases:Surface upcoming absences in a workforce management tool Sync time off data with your HRIS Skip unavailable teammates when routing work from an external systemEndpointsGet time off List teammate time offs List team time offs Create time off Update time off Delete time offFor full reference docs, check out our Developer Portal.For an end-user overview of how time off works in Front, see Time off in the Help Center. Happy cod
We have a use case where we have a unique id, e.g. 12345, for each customer case and we want to have a unique email address with that id, e.g. 12345@cases.example.com, that a customer can send emails to when they have queries. We have setup the inbound flow so customers can send us emails to the unique email address and we can see them in the Front inbox, however, we can’t seem to be able to specify we are replying from that unique email address or set the reply to header to be that unique email address. This breaks our workflow. Is there any way around this?
Hi all, I’m struggling with something….I have a conversation custom field “Shipment Number” and an app object which is basically just a URL.I want to append the shipment number to the URL. Then I can create rules to populate this object when Shipment number is filled in.Is this possible?
Hi friends!I am implementing a custom solution and need to be able to search and identify contacts on Front with their phone number.I have tried https://api2.frontapp.com/contacts/alt:phone:[Number] returns an exact result if the number exists. However in many cases the number doesn’t exist and it return a 404 error which causes the custom template I am building to crash.I have also tried https://api2.frontapp.com/contacts?q=[Number] but the problem is that the query is ignored and all the contacts we have are returned every time and these contacts have no connection to the query. This is really not helpful. If this endpoint can return only contacts that have the query as a handle or name, that will be a lot more helpful.Has anyone had a reason to do something similar or is there anything I must have missed with searching contacts with the query method?
If you've been looking to bring voice calling into Front, we just made it a lot easier to get started. We've published a voice channel template on GitHub that gives you a working foundation for building a full voice application channel integration — without starting from scratch.What the template coversAuthorizing Front users connecting to your channel via OAuth Instantiating a new channel and handling the webhook lifecycle Processing call status events (ringing, connected, hold, transferred, hangup, and more) Syncing call assets — transcripts, recordings, and summaries — back into Front conversations Displaying incoming call notifications to teammates via a sidebar plugin and managing the call lifecycle from thereThe template is built in TypeScript with Node and Express, but the architecture is straightforward enough to adapt to your language of choice.Getting startedThe repo includes a quickstart README if you want to get the code running before diving into the details, and a full t
You can now run sidebar plugins in the background by enabling the Run in background setting when you configure a plugin feature in your developer app. While this setting currently only supports voice channels through the new displayNotification and dismissNotification Plugin SDK functions, please leave us a comment about other use cases you’d like us to support so that our Product team can prioritize! Happy coding!
You can now add webhooks directly to your app! This allows apps to get real-time notifications when relevant events happen (e.g. a message is received, a comment is added, a tag is added), which is important for use cases like bots, data sync, and analytics/reporting.Adding webhooks to your integrations no longer requires end users to manually configure the webhook through rules anymore. Instead, you can configure the webhook as a feature of your app in the Developers page in Front. Previously, developers building apps had to ask users to manually set up a webhook rule when installing their app, which was a poor user experience. Learn more on our Developer Portal:How to add a webhook feature to an app Detailed webhooks information—Note that you can still configure webhooks through rules, but that this new way of configuring webhooks simply makes partner apps more powerful and gives you more options for employing webhooks. The topic on the Developer Portal has more information on when t
I’ve made a private oauth app to access resources. Only shared resources. I’ve limited the resource permissions to a pretty vanilla degree. However, whenever someone in my company tries to authorize the app, if they are not an admin then they cannot proceed.Is this expected, or am I doing it wrong?
We've revamped the Connectors Academy course to reflect all the recent improvements to the no-code framework—and this time, you'll build something you can actually use right away.The updated course walks you through building a Connector with Asana that lets teammates create a new task in Asana directly from Front. Along the way, you'll learn how to:Chain multiple app requests together to pull in workspaces, projects, and tasks from Asana Build dynamic dropdown menus that let teammates select the right project, task, or any other context—adaptable to any use case, like selecting the correct order for a customer! Use pagination and other new Connector features recently added to the platform Arrange complex logic visually in the flow builder, including using app request nodes to perform external actions without writing that logic inside a dynamic variableHead over to the course to access the new example, or view the full learning path if you’re new to Connectors.
I am currently using the Front sdk updateDraft function in the updateMode: ‘replace’ when I run it with only the subject defined, all attachments on the draft get deleted. await sdk.updateDraft(draftId as Parameters<FrontSdk['updateDraft']>[0], { updateMode: 'replace', subject: subject });This is the current code I am using.
Hello, I need a way to add custom headers into a rule webhook call, in order to call internal routes that need API keys.The solution we found was to provide the API key directly into the path parameters, but that makes it so the key leak internally in our logs. Also, making the route key-less is not an option for us.
Hi everyone, nice to meet you!I have two questions regarding analytics reports:1 Metrics showing 0:When I request a report with:metric_names = ["num_messages_sent", "num_messages_received"]start_dt = datetime(2025, 8, 10, 0, 0, 0)end_dt = datetime(2026, 3, 1, 0, 0, 0)account_id = [account_id]I get:'metrics': [ {'id': 'num_messages_sent', 'type': 'number', 'value': 0}, {'id': 'num_messages_received', 'type': 'number', 'value': 0}]However, when I manually check the contacts and conversations for this account, there are messages sent in that interval. I don’t understand why the report shows 0. Here is my code if it helps:metric_names = ["num_messages_sent", "num_messages_received"]start_dt = datetime(2025, 8, 10, 0, 0, 0)end_dt = datetime(2026, 3, 1, 0, 0, 0)account_ids=['acc_xxxxx']start_ts = int(start_dt.timestamp())end_ts = int(end_dt.timestamp())body = { "start": int(start_ts), "end": int(end_ts), "timezone": "UTC", "filters": { "account_ids":
I am working on a project that requires I pull data from our in house database and run reports from those and send them automatically to the respective managers that requires the report. We run these reports weekly. I would like to use Parabola to run the emails through Front. Is this something anyone has had experience with and have any thoughts on how this worked or didn’t work for you?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.