Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
I wanna ask a question regarding external payment process. In order to use the monday monetization, I need to be a vendor which means I should have a legal company in my country. But what if I am an individual contributor? Then I need to use my own payment system, right? If this is the case, before submitting the app to marketplace should I inform monday that I want to use my own monetization system? Thanks in advance.
I’ve been working with Monday for about a week now, and I swear this exact code was working a few days ago. But now the response I get is “No query string was present”. I checked and rechecked the api key, board id, column ids, etc. $headers = [ "Content-Type: application/json", "Authorization: $apiKey", "API-Version: 2023-10" //brand new as of January 2024 ]; $url = "https://api.monday.com/v2"; $method = "POST"; $boardID = $boardID; $query = 'mutation ($myItemName: String!, $columnVals: JSON!) { create_item (board_id: ' . $boardID . ', item_name:$myItemName, column_values:$columnVals) { id } }'; $vars = ['myItemName' => "JOHN DOE", 'columnVals' => json_encode([ 'contact_phone' => $phone, 'countryShortName' => 'US', //an attempt to get the US flag to show up 'text0' => "#DA" ])]; $ch = curl_init(); $je = json_encode(['query' => $query, 'variable
Any help is appreciated - please be patient with me as I am new to this. I am trying to do something that I think can probably be done easily, but can’t figure out how to do it. Basically I want to search 2 different boards for a specific value in a specific column, and return any items that match. For example, order number 12345678; in one board, this may be in the column with column ID “text0” and on the other board it may be under column ID “text24” -so I want to return: any items on board 1 where the value of text0 is 12345678 and any items on board 2 where the value of text24 is 12345678 When I only try to query a single board, it works with no problems (see below) query { boards (ids:[MY_BOARD_1]){ items_page ( query_params: { rules: [ { column_id: "text0", compare_value: "12345678", operator: any_of } ] # will have other rules here, but have removed them to keep this exampl
Hi fellow developers, I am building an integration app that uses Google OAuth authorisation. When a recipe is added, the user is directed to my app feature’s Authorization URL, where I check if there is a refresh token already in my secure storage for that user or not. If not, I am starting the google OAuth flow. Otherwise, I am sending the user to the backToUrl. Now, once the user has added one recipe, they won’t be directed to the Google OAuth flow anymore while adding any more recipes. Here is a code snippet of the function that runs on calling the Authorization URL - const connection = await connectionModelService.getConnectionByUserId(userId); if(connection?.refreshToken && connection?.mondayToken) { return res.redirect(backToUrl); } Now, I want to know how I can allow users to change the Google account they wish to use for any recipe? What is the most common or better UX in this case, and how can I implement it? I don’t want the user to have to uninstall and re-insta
I have had trouble recently Create Items and update columns via API with the email column. The issue seems to have started in the past week and I cannot find any documentation on changes to the API. First example is I used to be able to format the email “email”: " joeblow@whatever.com Joe Blow", now it only works if “email”: “Joe Blow joeblow@whatever.com” Second Example is I used to be able to have “email”: “joeblow@whatever.com joeblow@whatever.com” which was the case when I did not have someones name but had email I formatted the data to use both. Not sure how to overcome this error other then just inserting an email once. Third example is I used to be able to put non emails into the email column (on error). I realize this isn’t how it’s meant to be but it worked and now it doesn’t. Example “email”: “Joe Blow” which would strangely assume the second name was an email even without @ in the string. I have since fixed my code to not even attempt to insert email if not validated but i
I am trying to update a column date value anytime any changes occur in any columns of the groups subitem. When I make any change it runs via the webhook “when any column changes.” And it is linked to the ScriptRunner. Same result API key or not. import { UpdateSubitemColumnValueEvent } from ‘@sr-connect/monday/events’; import Monday from “./api/monday”; // Define the constants for the script const WORKSPACE_ID = “Design Phase”; const BOARD_ID = “Active Projects”; const COLUMN_NAME = “Date Last”; /** Entry point to when “any subitem column changes” event is triggered @param event Object that holds When any subitem column changes event data @param context Object that holds function invocation context data */ export default async function (event: UpdateSubitemColumnValueEvent, context: Context): Promise { if (context.triggerType === ‘MANUAL’) { console.error(‘This script is designed to be triggered externally or manually from the Event Listener. Please consider using Event Liste
Is there a simple way to find out if an account is on the new infrastructure? Like a query/response that would indicate old vs. new? I’ve seen to look in BB (Big Brain) but I don’t know how to access and probably don’t have permissions to do so. Somone please advise! Thank you, -Drew
Hola, cuando pego el comando en el simbolo de sistemas para que me genere el URL para desarrollar las funciones de mi app, se me traba el proceso y no me genera ningún url. Este es el comando: npx @mondaydotcomorg/monday-cli@latest scaffold run ./ quickstart-integrations -s bb41d87df0e5022b08b618bf4586409b -t integration-10149725 Se queda ahí no hace más nada, alguien sabe como puedo solucionarlo?
I could see APIs available add_file_to_column and add_file_to_update for File - https://api.developer.monday.com/docs/files-queries. Using the another API mentioned here - https://api.developer.monday.com/docs/files-queries#querying-assets-as-part-of-items-or-updates we could get the file metadata. However, I couldn’t find the API to download actual file content. Could someone please help us on our queries below: Which API to use or how to download actual file (content)? How many maximum number of files can be added to column?
I want to create a custom trigger in Monday.com: When a user uploads a file in Files, I want to add the label ‘QR-Proof’ in the Status column. If the user clicks on ‘QR-Proof,’ I want to generate a link in the Link column
Hi Team, Hope you are doing well. My Requirement is 3rd party Sparrow Converse Widget Integration with Monday CRM. Integrating a third-party Sparrow widget into Monday CRM and how to add our Sparrow widget as a package in the Marketplace Monday CRM, OR for communication I need to achieve these below 3 use cases: Whenever a call comes in the Sparrow widget, as soon as the call connects, we need to pop up the customer details in the Monday CRM: Click to call from the Monday CRM. If we click on the phone number in the Monday CRM, it needs to be dialed from the Sparrow widget: After the call is completed when the disposition is submitted in the Sparrow widget that disposition needs to be passed to the Monday CRM. Let me know for all the use cases what steps I need to Complete or if you have any Documentations for that Please share with me. Regards, Faraz Abbas
Hi, intro: we want to create a simple app that only have Integration Templates. the app is to get events from predefined boards (column value change). the app have a backend side (python) that gets the events- calculate stuff and updating the board through api calls. we did most of the work but have several questions: the app is depended on a different app that already installed and added boards. is there a way to allow install app only if the user installed other apps before? (Requirements) after install the app (that only has one feature - workflow block that is triggered by event) how can we auto add the feature to specific board? we dont want the user need to go and add template from the app to the board. is there some onboarding flow we can add? as I mentioned, all of the code is written in backend python, which uses api to get/update data. i saw that we can use “Seamless Authentication using shortTermToken” but there are cases where we need to call api even without the u
Anyone know how to update a date column with today’s date if any of the items sub items columns change? For all groups subitems/items.
Are there specific compliance considerations and best practices that should be followed when implementing automated SMS integrations within Monday.com? I’m particularly interested in ensuring data security, privacy, and regulatory compliance. Any insights or tips from the community would be greatly appreciated.
Hello. Until recent one of our application mechanisms relied on the complexity exception message looking like this: { error_code: 'ComplexityException', status_code: 429, error_message: 'Complexity budget exhausted, query cost 30001 budget remaining 1772 out of 1000000 reset in 15 seconds', error_data: {}, errors: [ 'Complexity budget exhausted, query cost 30001 budget remaining 1772 out of 1000000 reset in 15 seconds' ], account_id: 12787730 } But now the error looks like this: { "errors": [ "Complexity budget exhausted, query cost 517020 budget remaining 176620 out of 10000000 reset in 42 seconds" ], "error_code": "complexityBudgetExhausted", "status_code": 429, "account_id": 12787730 } As you can see the error_code is different and the redundant error_message is gone. Was that change announced anywhere? We haven’t made any API version switch, luckily we’ve noticed the changed error response in the logs.
Is there anyway to grab the boardId of the board you’re trying to install an integration on? payload: { [0] recipeId: xxxxx, [0] integrationId: xxxxxx, [0] automationId: xxxxx, [0] pageRequestData: {}, [0] dependencyData: {} [0] } Something like this? (NOT AN ACTUAL QUERY) query { integrations(ids: ${integrationId}) { boards { id } } } Thanks, Ian
I would like to create Monday Board/dashboard templates and/or Apps for Monday.com marketplace for a few use-cases that I have in mind. I do not have coding experience, rather, a product management background using NO-CODE /Integration tools. I would like to understand the following: Is programming experience needed for building apps? Can i use no code building tools or create my boards in an account, and then have it hosted by Monday and sell on the marketplace? Kindly, share any experience or suggestions on how to get cracking with building these templates/apps and contributing to the marketplace / end customers. Many thanks.
Hi, I’m new to developing on Monday.com and I need some help formatting a graphQL query using the monday.com client. I’ve tried just about everything I can think of but continue to run into errors! Here’s my code: try { const mondayClient = initMondayClient(); mondayClient.setToken('MyAccessToken'); mondayClient.setApiVersion('2024-04'); const query = `mutation create_item($board_id: ID!, $my_item_name: String!, $columnVals: JSON!) { create_item(board_id: $board_id, item_name: $my_item_name, column_values: $columnVals) { id } }`; const vars = { "my_item_name" : "Newest Purchase", "board_id": '11111111111', "columnVals" : JSON.stringify({ "status45" : {"label" : "Under Review"}, "status4" : {"label" : "J199"}, //Project # "dropdown" : {"dropdown" : "MCMaster"}, //Vendors }) }; const response = await mondayClient.api(query, vars); console.log(response); } catch (err) { console.log(err); } The most common er
Hey, I have an API that gets some of my board content. In the GraphQL query I’ve set this section column_values { column { title } type text ... on MirrorValue { display_value } which gets me the content for the Mirror Columns, and it works fine for most of them. BUT, I’ve realized that when the content of the mirror column it’s not a text, then it returns “”. (in my case I’m mirroing a Link Column from another board). Is there something I’m doing wrong? Is it a limitation? Checking the documentation one can see that the type of “display_value” is “String!” so I’m thinking there’s no way around.
Hi, i need to build an app in monday.com for open a softphone via iFrame. i am here because i want assistance of Seniors. Plz Help me is it possible and share some assistance, Thanks.
Does the create update mutation have stylized text options? Like making the text bold, italic, underlined or even making a hyperlink? One of the apps in the marketplace called Autoboost is able to do this. They send an update when the user’s subscription has ran out of credits with a hyperlink to the app marketplace. Although, I don’t see any mention that it’s possible in the docs.
I’m developiong a custom board view with React, the text on my page is not having the correct colors applied. The color CSS property of a text element does have the value var(--primary-text-color) but since I’m on the dark theme, I would expect that the text color is white. In my layout.tsx file, I have the following import: import "monday-ui-react-core/tokens"; Do I need to do anything more in my code to apply the theme colors? Should I use the ThemeProvider in my code? I’ve tried it, but it doesn’t make a difference for now.
I want to add a product feature in Monday.com. If a user uploads a file on Monday, I want to provide an option for QR Proofing. When the user clicks on ‘Proofing,’ I want to redirect them to my application but how can i make recipe i don’t know
Hey monday devs, Hope ur doing well, as the title suggests i have problems with working with/understanding Account Setting View feature does the feature build should be from a custom url or something we get after listing on the marketplace.
Hi everyone! By uploading pdf file to monday through api, the “.pdf” got converted to “.file”, is it a must? How can I keep it as “.pdf”? Below is a reply from chatgpt, is that true? “When you upload a file to Monday.com using their API, the file extension is not preserved and is instead changed to “.file”. This is because Monday.com stores all file attachments with a unique identifier to prevent naming conflicts and to optimize storage.” 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.