Community topics about Front APIs and SDKs
Recently active
Hello,We are looking for a developer to help us migrate 6000 email conversation as well as 10 inboxes (and some tags and contacts) over to a different Front account. We have been using Front for a year through a third-party company that we pay to perform customer service duties, but we now want to do this in-house and are looking to open our own account.
Hello, I would like to ask if it is possible to display the typing indicator while waiting for a response from the API, and secondly, how can I authorize the client logging in to the chatbot via SMS?
The first two steps in the documentation to make an app are to go to settings, click on company, and then click developers. However, I can’t see developer as an option and nothing appears on the search bar either when I search for developer. I have been granted admin permission from the company (received it a few hours ago). Sorry if this is a really silly question to ask just no idea how to continue from here.
Are you planning to add support for Expo for React Native in the future?Our team uses Expo to build and ship our mobile app, and we’ve historically used Intercom (which already has an Expo plugin). We’re considering switching to Front but the lack of Expo support makes the potential switch a big headache.
initially I thought adding the inbox access to the newly created teammate group would work but I get an error that Team access is required to link to team inboxes. I find it odd that I can create a teammate group via the API but cant actually add inbox permissions without a manual step in between? Any insight would be appreciated, just want to make sure I am not missing something. Thank you!
We have a Front integration that involves fetching conversations within a timeframe from selected inboxes, at the moment we paginate through the conversation search endpoint for each inbox ID. However, to ensure that we fetch all the conversations in that timeframe it would be much easier for us if the inbox filter was treated as one of the `OR` filters (from, to, cc, bcc) so that we could filter `inbox:A inbox:B after:<date> before:<date>`
I’m looking for a way to include a link that users can click on to compose a new Twilio SMS in Front. Ideally it would work similar to clicking the phone number on a contact record (where it opens a compose window with the To: field already pointing to the phone number. Is this possible today? It would be great if it was possible to just have a link like app.front.com/compose?type=sms&to=1234567891 but I’m also open to using the core API to create a new conversation and then link to that conversation.
You should now see a fresh look and feel to the UI when you navigate to Settings > Developers. These changes were made to help you manage features on your developer apps more quickly. The Apps list now displays the features associated with each of your apps:When you click into an app, you will see that the Features tab now lists all the app’s features so you can easily manage them without having to click into each feature card like you did in the old experience.The OAuth tab has been moved into the Features list. It was previously a top-level tab. When you click Add feature, you will be presented with a new categorization for quick selection of the feature you want:Final note: The Basic information tab was renamed to Settings, but is otherwise the same.Let us know if you have any feedback about the new experience. Hopefully it will save you time when managing your app’s features!
You can now reply to specific comments using the Core API. Comment replies visually indicate which comment is being responded to, helping users follow the conversation. This feature has been available in the Front UI for a long time, but is now available via the API. Use the Add comment reply endpoint to create a comment reply. Happy coding!
The is_spammer property is no longer part of the Contacts response. This property was deprecated a few years ago but is now fully removed from the response object. No issues are expected, but if you notice any, please leave us a comment or reach out to our Support team.
I want to have my own button placed on page, on click it opens chat widget. And when chat is closed, again set iframe to 1px height and width. I didnt find any events for this.var chatFrontLoaded = false; let chatBtnFront = document.querySelector(".spider-front-chat-btn"); chatBtnFront.addEventListener("click", function(e) { e.preventDefault(); if(!chatFrontLoaded) return; window.FrontChat("show"); }); setTimeout(()=>{ window.FrontChat("init", {chatId: "",shouldHideExpandButton:true, useDefaultLauncher: true, onInitCompleted: () => { chatFrontLoaded = true; window.FrontChat("hide"); const chatIframe = document.querySelector("#front-chat-iframe"); chatIframe.style.height = "1px"; chatIframe.style.width = "1px"; }}); if(chatFrontLoaded) { } }, 1500);It is also very sad that I need wrap it all in setTimeout, because window.FrontChat returns error.
I created an API key: https://app.frontapp.com/settings/developers/tokensI use that API key to create an emailSometime that email is assigned to that API key like it’s a teammate, but sometime it doesn’t. I didn’t even knew that we could assign a conversation to an API key.I expect that email to be assigned to no one.
Application triggers allow you to execute workflows in Front in response to events that occur in external systems. For example, you might want to re-open conversations in Front anytime an order changes status. When the event occurs in your order management system, you send Front an event payload identifying the trigger for the change of order status. The event payload would also identify an application object, likely through the link to the order in your management system. Once the trigger is received, any conversations that have a related application object attached for the order would reopen based on a rule. Your rule could also pull additional properties from the trigger's event payload, such as the new status, and make that available through a dynamic variable. The additional data from the property could apply a comment or tag or other action in Front based on the new status. To learn how to use application triggers, refer to our Developer Portal:Application triggers topic Trigger
Hello, I'm developing a plugin for composer mode and I need to edit the current draft.As I understand from looking at the documentation, I need to make an API call with the message id of the draft in the url which is "msg_" but from the context in composer mode what I get is a draft id like "dra:***".I thought about making an API call first to list the messages of a conversation since I do get the conversation id from the context and from there extract the msg_ of the message if it has a draft. The problem I find is when there are several active drafts in a conversation since I only want to edit the draft of the user who is using the plugin.Is there any way to get the msg_ of the current draft through the context in composer mode?Thanks very much in advance.
You can now open a sidebar plugin from URLs found in Front messages or comments. The format for doing so is:Syntaxhttps://<Front base domain>/open-sidebar-plugin/<App UID>Examplehttps://app.frontapp.com/open-sidebar-plugin/40a4eae201a760d1 Pass custom properties to your pluginYou can pass custom properties in the URL as query string parameters, which will then become available to your plugin’s context in the EntryPoint object.https://app.frontapp.com/open-sidebar-plugin/40a4eae201a760d1?propertyA=DoubleR&propertyB=true&propertyC=777 Read more on our Developer Portal!
Going forward, Front will disable application webhooks that do not respond successfully. After three failed attempts, the webhook will be disabled and Front will stop sending events to your URL. We expect this change will mostly impact webhooks set up during development that are no longer used. However, if an active webhook experiences downtime and is disabled, you can go to the Webhook feature of your developer app and click Update to re-verify and re-enable it.
Hello there! Is it possible to include custom headers in the message when a draft is created?We are trying to uniquely identify messages and conversations across multiple applications when a draft is created and when we receive a response.We tried embedding a hidden tag in the body, but the tag can be removed.Also, the company does not want to utilize Front Tags since those are application-specific. Thanks in advance,Raul
We have been using this endpoint for creating & sending messages via Front for a year now :https://api2.frontapp.com/channels/{channel_id}/messagesAll our messages created via this end point yesterday were created as Draft instead of sending. We have not made any changes.Could you please investigate ? Our token access scope is Shared resources
We’re building an integration that makes use of Application Webhooks and would like to configure some logic based on the originating inbox. We’re running into a challenge getting inbox IDs. Notably, the UI and API use different, incompatible IDs. UI ID: 30231326 API ID: inb_123In particular, we’d like to be able to use the UI ids to configure these filters since it’s what our customers are familiar with (or they can simply drop a link that we pull the ID out of). Problem is we can’t figure out a way to match up a UI ID with the API ID.Alternative, we considered building some sort of “Inbox Picker” in our app, but want to avoid this for several reasons: Two Inbox can have the same name, so we need a means of disambiguating inboxes. Further, the API response is pretty limited so we’re not sure how we’d even help users understand the difference. Building a UI “Picker” component is a lot more work. In our other integrations (non-Front integrations), it’s not uncommon for customers to se
Hello Front developers, If you retrieve a conversation through the API, the response will now return a 301 redirect if that conversation has been merged into another one. Previously, the API returned a 404. This change makes it easier to keep track of conversations after they have been merged. The change applies to any API endpoint that interacts with a specific conversation:Get conversation Update conversation Update conversation assignee List conversation events List conversation followers Add conversation followers Delete conversation followers List conversation inboxes Add conversation link Remove conversation links List conversation messages Update conversation reminders Add conversation tag Remove conversation tag List conversation drafts Create draft reply List conversation comments Add comment Create message reply
I’m in the process of building an integration for our application. We’re not Front customers, but our customers are Front customers.I setup a trial account, but I’m running into issues with many development workflows - key integration features are gated behind paywalls. I’ve built a bunch of integrations lately. It’s not uncommon to have premium features gated, but this is the first time I’ve run into basic integration functionality being gated for developers. Generally, companies are limiting abuse by keeping developer accounts to, say, 3 or less users. but generally allow most of the features to be available.Further, I don’t have a simple way to simply sign up for a paid account. Once the credit card comes out, the vendor review process comes out. I’d really like to avoid that.Here’s my use case:We have an AI tool that we integrate into our customer’s ticketing environments. We need inbound webhooks when tickets are created or comments are added to tickets _on specific inboxes_ While
We're in the process of building out a Front integration and trying to set expectations with customers of when it will be ready. Specifically, we want to get this in the hands of customers quickly. We’re trying to decide if we should have them setup “internal” OAuth clients while we wait for the partner review process to finish.I’m curious if you could provide a ballpark estimate of how long it will take to review and approve an app once I submit it for review? Days, weeks, months?
We have a saved Message Template for logins to our system that we send out frequently, we have noticed that when we paste in the username to the template within the body of the email it is changing the link behind it to an old customers email address. Any ideas why this might be happening or how we can stop it.. We paste in the new customer email address on the line Your Username is .. (eg email@email.co.uk) it shows the correct email address but on sending, it is changing the mailto link behind it to another email address beginning with info@. So when the end user then copies the email their side if tells them the credentials are wrong because it copies the info@ email address.Any suggestions gratefully received.
Hi TeamWe are integrating front chat to our website. So for its good but we are facing 2 problems that we are trying to fix.First one is related to showing the previous chats we have built flows and for some flows we have been seeing escaped html spans in the chat history. Please see the screenshot attached. From what I understand this happens when we usually follow multi choice question with a message and it shows span in the conversation historySecond issue we are facing is that sometimes when we look at the conversations page. It doesn’t show the last message in the conversation instead it shows first message or second last in the conversation which might confuse the users.Looking forward to hear from you,Thanks and RegardsGlen
Hi, I wasn’t able to add this as idea, so asking here. If you are planning to add article import to knowledge base from docosaurus? Maybe there is some API that we can use to add articles from docosaurus? Thanks
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.