Welcome to the new monday developer community
-
Recently active
In case you missed it, monday.com has a native app for iOS and some “native” Electron-based apps for desktop computers. For iOS (and probably Android), the user experience for app developers is simple. Apps are not supported, go to a desktop browser 😢. For the Electron-based apps, the behaviour is subtly different from actual real browsers. 2 important places where Electron-based different are: There is no access to window.open, or rather it just fails You cannot open links in new tabs, e.g. <a target="_blank" ... will fail silently, so be prepared. Actually, as @kolaai points out in the comments, you can and should always be using openLinkInTab: monday.execute("openLinkInTab", { url: "https://google.com" }); If you build your app without these considerations, be prepared to have additional support requirements from you customers that may not be simply to troubleshoot quickly if you don’t ask the right questions. If you are opening links with window.open in a desktop
I’ve been working on developing a custom Monday app to integrate with my workflow, but I’m encountering authentication issues and could use some assistance. Here’s the situation: I’ve followed the documentation provided by Monday. com and successfully set up the basic structure of my custom app. However, when it comes to authenticating the app with Monday’s API, I’m facing difficulties. I’ve generated the necessary API tokens and followed the authentication process outlined in the documentation, including setting up OAuth 2.0 authentication for my app. However, whenever I try to authenticate the app using the provided OAuth flow, I receive an authentication failure message. The error message I’m getting typically includes details such as: {"error":"invalid_grant","error_description":"The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request,
Meet “Schedule Recurring Items” for monday.com, ultimate solution for effortless task scheduling. Born out of the need for more flexibility, our app lets anyone tailor recurring tasks to your workflow—perfect for everything from daily operations to annual reviews. As a Monday partner, we’re here to boost planning efficiency with customizable recurrences and seamless task management. Give it a whirl for free HERE. Can’t wait to see how y’all streamline your tasks! Cheers, Adi
Can I assume account ID, user ID, item ID, board ID to be always fit within long int, will that assumption be correct, or can it change in future like if monday.com make it string or UUID in the future Actually I am building an app and want to enforce constraints on my sql db columns
Hi guys, I need you to direct me to some quary or link to doc of how to fetch data from a cell, Ive got a monday board and need using Fetch/Axios to get data of some cell given another cell. How can I do it in the best way? In the past I used let query = {items_by_column_values(board_id: XXXXX, column_id: "text", column_value: "${user.app_id}") { column_values(ids: [pm]) { text } } }; Now its not working anymore and I need another solution.
Hello! I started creating an app with a feature of type custom object. When I first install the app everything is fine and there are no standard items (Item 1, Item 2, …) created. As soon as I send an API call to retrieve all boards e.g. using the API explorer (https://monday.com/developers/v2/try-it-yourself) with the following query: query getAllBoardNames { boards { name items_count type } } there are 5 standard items created. Is there a way to prevent that? Or is there a way to delete these items again once they are created?
Hi, I am using a native webhook integration triggered by a button to print name tags. This works fine but when I want to print a 100 name tags by selecting the items and clicking the button, the name tags get printed in a random order. As a result the name tags need to be sorted manually after printing. Also it sometimes skips items or triggers the same item twice. It is easy to simulate using a button to change the status of 10 items. Any suggestion on how I can fix this? Clicking each button (a 100 times) is no fun.
Hi, Im trying to build my own app, how can i connect the server side and the client side? there is a documentation for that?
Hi all, Im trying to build a new item view, i want the view look like a form in order to fill hours reports, something like this: i want to send an api request to my other software in order to get all my orders. when i send the request i get this error: AxiosError: Network Error how can i send api request to another software? this is my code (the relevant part): import “./App.css”; import mondaySdk from “monday-sdk-js”; import “monday-ui-react-core/dist/main.css”; import AttentionBox from “monday-ui-react-core/dist/AttentionBox.js”; import axios from “axios”; // Import Axios for making HTTP requests const monday = mondaySdk(); monday.setApiVersion(“2023-10”); const App = () => { const [context, setContext] = useState(); const [project, setProject] = useState(“”); const [order, setOrder] = useState(“”); useEffect(() => { // Function to fetch data from the API const fetchData = async () => { try { const response = await axios.get( “https://www.eshbelsaas.com/xxxx/xxxxxx/xxxxx?$
I see the type of PreviousValue is string (for status column), but I’m trying to find out if that’s consistent. I haven’t found anything that can say for sure, but seems like type might be whatever the value of the column used to be - not text, which is always a string. If that’s the case, we’ll need to parse the returned value to avoid errors. Is there any way someone can help me with this? what type of value will be returned with the webhook for each column type?
Hi, I am new to this marketplace and about to submit my app for review. I want to implement monetization. My questions being - i) Do independent developers need to fill the vendor application form? As the form requires Company name and Tax ID. Or do they get paid directly to their payoneer account? ii) In case the vendor application form needs to be filled, can my personal tax info be used? Thanks.
Hi there, I can see a few posts about sharing boards outside of your network. Is there anyone on here willing to help with creating an App so my clients can download our board templates and use them in their own businesses? Thank you James
We’re excited to announce the launch of our QuickBooks Invoicing App for monday.com users! Our app simplifies your invoicing process by allowing you to create, update, and send invoices directly from your monday.com board, ensuring real-time data synchronization with QuickBooks. This seamless integration not only enhances data management and collaboration but also offers customizable workflows to fit your unique business processes. With our app, you can automate your invoicing, reduce administrative overhead, and provide a superior customer experience. Download HERE For more information CLICK HERE Book a free demo HERE For support fill out this form HERE Video HERE
Hello, I was wondering if there are any unique identifiers for labels that belong to a status column. I was able to get their color and text, but is there anything further I could do with them?
I would like to filter subitems items by column value, is it possible without going over all items in the group.
Hello, My use case is to present reported time for a customer in Monday CRM. We are using monday CRM and external reporting system. I have created a flow in postman that takes the data from our report system and creates a new item per reported post. As I understand I need a connection column in my board to connect the item to a organization board in CRM. I’m trying to find a way to do it. Store the Monday CRM item ID for the customer in our reporting system ( don’t know if I can add that kind of meta data ), then when I create the item I can create the link as well. Do a search for the item based on name(I haven’t found any way to do that) Any other idea or solution?
I know silly, but I’ve yet to see this asked. Is there a maximum query size? (not number of items, etc.) but the actual query string we send, and the associated variables. Nor do I mean the maximum depth of nesting queries. Simply the maximum number of bytes in the request.
Hi, I have two questions. Does the following Graphql Query return all boards without giving any pagination parameter? I think it returns all boards since there is no pagination cursor. query { boards { name id } } Can I do a fuzzy search by name like the following?. As it seems there is no argument which takes the name and does a filter. query { boards(name: "foo board") { name id } }
Is it possible to include some update text when creating a new item via the API? I saw a related question involving a more complicated Python script with loops, etc. where the response was that it would be necessary to create the item first, capture the item ID, and then add the update. Is that always the case? Related to my question, could the update string be included from a variable in JSON? How might that work?
Hi, I’m having trouble establishing a connection between client side and server side, Can someone show me an example of a request made from the client to the server? What is the order of operations? I try to fetch but I get back HTML instead of JSON. And another question, why cant i use console.log on the client side?, its dont show nothing in the terminal Client side: const fetchData = async () => { monday.execute(“notice”, { message: “YYYYYYessssssssssssssss”, type: “info”, // or “error” (red), or “info” (blue) timeout: 10000, }); try { const response = await fetch( “https://xxxxxxxxxx1.apps-tunnel.monday.com/itemView” ); if (!response.ok) { throw new Error(“Failed to fetch data”); } const jsonData = await response.json(); setData(jsonData); } catch (error) { console.error(“Error fetching data:”, error); /monday.execute(“notice”, { message: error, type: “error”, // or “error” (red), or “info” (blue) timeout: 10000, });/ } }; server side: router.get(‘/itemView’, function (req, res,
[Use Case] Revolutionize hiring with AI Copilot - No more time-consuming application forms. Using AI Copilot you will be able to go through all the applicants CVs without having to read them one by one. You will be able to: Extracts data from resumes and CVs Reflect the results on the boards columns. Summarize the applicants CVs Matching the CVs with job title to screen without reading it. Multiple integrations triggers are supported: When new item/applicant is create by form, … When file/CV is uploaded, … When status is changed,… and more… AI Copilot: Single AI App for everything, you don’t need to add single app for single purpose to your account from your marketplace, you can use AI Copilot for everything: Parsing CVs. Parsing Invoices and reports. Summarize PDF files. Extract text from images. Extract text from files. Generate text and articles. Translate texts. Grammer correction. Summarize text. Make text longer. Create items. Generate it
Dear Sirs, please advise i’m try get value from my board & group but have some trouble. can we filter or give column value condition such as grater than 2000 and less than 3500. what topic which we can read when i’m get response from api - version 2023-10 seem i cannot found text value from mirror column. How to get them if they are more than one column value this is my syntax query { boards(ids: [18084084XX]) { groups(ids: ["new_group269XX"]) { title items_page { items { id column_values { id text column { title } ... on BoardRelationValue { linked_items { id name } } ... on MirrorValue { text column { id title } id } } } } } } }
Can monday.com app developers integrate and utilize external paid APIs (e.g., OpenAi, Hunter.io) within their apps, effectively acting as intermediaries to provide services to monday.com marketplace users? Concerns relate to compliance and security. Thank you.
You used to be able to select a seat based plan that was larger than your no. of monday•com seats. This is no longer true. We give 100% discounts to nonprofits on our “Up to 100 seats” plan. Previously, most of these nonprofits have had smaller plans on monday•com, but we have always applied the discount to the “Up to 100 seats” plan only. This allows them to grow the no of monday•com seats and still be licensed for our app, without having to come back to us and ask for the discount on a larger plan. Here’s the flow as it used to work: How to apply a discount to a monday.com app subscription • David Simpson Apps Now, it looks like you cannot change the plan, so when we apply the discount, we’ll have to match the app plan to the current monday•com plan and hope that things don’t change. This change means more work for us as we now have to match the plan and the discount, also then would have to apply the discount again when the monday•com plan changes. Would it be possible
I’m new to Monday.com, I’ve been asked by a customer to add an option on boards to share any given board to the company’s proprietary, internal tool. They basically want a dialog that opens and allows to configure a couple options, and then send the board’s shareable URL + the options payload to their internal system for further processing. I struggle to figure out how to do that within Monday.com: It’s not an integration as far as I understand because I don’t want an IFTTT type workflow: the button has to be show on the board view (like the existing Share button). So maybe it’s a “Boards”-type feature? I don’t think so because this should only be available on the whole board, not subsections or items. I don’t think it’s a Custom Object either, because I don’t want to add items inside the document. Ideally, this would be a new option in the “Share” dialog, but I apparently can’t edit the “Share” dialog because this is off limit to the apps’ API. So… How do I do that?
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.