Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Welcome to our apps & developers community! 👋 This is your space to talk about everything related to developing apps for monday.com. Feel free to ask questions, share tips, or about topics like: Developing with the monday apps framework Querying the GraphQL API Using monday SDKs and libraries General programming questions NOTE: If you think you have a bug with your monday.com account, please do not report it here. Instead, please open a support ticket and our support team will get back to you. Please read this post for resources, helpful threads, and guidelines for new posts. Resources to get started! As you begin exploring the monday developers framework, check out these references: API Documentation: Reference for our GraphQL API to read/write to monday.com monday Apps Framework: Documentation for building native features on top of monday.com monday code: Hosting platform for managing and running server-side monday apps Our developers blog and youtube channel for learn
TLDR;Is there a way to add a column, to a board, which when its data is updated does not cause an update to that ITEM's modified date? RationaleI've created a sync system to sync mdc Proposal activity to internal corporate systems. It filters Proposal by ITEM modified date to determine which mdc Proposals were altered since the prior sync. I would like to add a few "sync info" fields to the mdc Proposal board, to indicate the latest sync status. However, I don't want writing to those sync fields, on the Proposal board, to alter the ITEM's modified date so as not to cause a never ending sync loop.The sync system was written in python and uses normal api calls. It does not use the monday.client python tool.
Let's say my app is an integration with M365/Outlook and has a trigger "When email is flagged in Outlook"...I need to create this automation block as a trigger with:A subscribe URL - create the incoming webhook subscription from Outlook to listen to events An unsubscribe URL - deletes the incoming webhook from OutlookBoth of these will use the credentials feature and monday will pass me a valid, but short lived access token for use with Microsoft 365.Here's the hard part...I also need to regularly update the Microsoft Graph to renew the webhook subscription (as mail subscriptions expire after 3 days)This will need to be done with a monday-code cron job which:requests a new access token from monday for the correct user sends the webhook subscription renewal to MicrosoftIn the old infra, we’d use a credentials field and handle the logic ourselves, in our app, but with the new infra, the credentials are stored by monday and are abstracted away completely.👉 How do I request a new Microso
If this community is not going to be staffed to answer questions it should be closed. Simple as that.
Hi everyone,We are preparing the production migration of a monday Code Marketplace app and have reached a few platform-level questions where we cannot find an explicit supported contract in the documentation.We already have support requests open, but these questions seem general to monday Code / Apps Framework development rather than specific to our account, so I’m posting them here as one topic.Our goal is to build a fail-closed migration without relying on undocumented assumptions.------------------------------------------------------------1. SecureStorage recovery after a lost write acknowledgement------------------------------------------------------------Consider this sequence:1. The app calls: secureStorage.set(key, value)2. The write may have completed successfully.3. The monday Code process terminates or the response is lost before the app receives the acknowledgement.4. A replacement process must reconcile the operation.What is the supported application-level contract?- Is s
Hi all,First (and probably last) time I am submitting an app for the marketplace, this process is now ongoing for almost 2 months.Can someone explain to me why I am being juggled around, the reviewer has no clue about technical details, contradicts themselves with official documentation and for every second thing I am asked to open a support ticket, so I am going around in circles. (It feels like they have a list of tasks to check off without really understanding them properly)I am also asked to do stuff that’s impossible with the current monday platform, 2 examples: a) Make sure you delete user data after uninstalling, whilst I am using monday.storage only anyway and per the official documentation there is no need for this and it’s also impossible). b) After driving me mad about changing auth to be front end only with the monday SDK (and not JWT), I am now asked to change the reviewer’s account status to PRO, well the app_subscription query does not work in the playground, maybe there
Hi,Does anyone know what causes this GraphQL query error and how to avoid it: HTTPSConnectionPool(host='api.monday.com', port=443): Max retries exceeded with url: /v2 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1000)')))I have created a Flask APP and I am using Python SDK.
Hi all,Is there a rate limit on POST requests to the webhookUrl a monday workflows custom trigger gets when it subscribes? If so, is it applied per app or per account, and what happens when you go over it (a 429, or events dropped silently)?I couldn't find this in the custom trigger docs or on the API rate limits page. Thanks!
Looks like this is a known limitation, but the docs and types still say otherwiseA monday team member confirmed in 2020 that storage supports only strings and numbers, and that objects need to be serialized first [Save objects using storage API]. That thread was about the client-side `monday.storage`. The backend `Storage` class from `@mondaycom/apps-sdk` behaves the same way.Six years later, the backend docs and types still suggest non-string values work:- The [Storage reference] lists `value` as "Any serializable object".- The SDK types `set` as `set<T extends JsonValue>(key, value, options)`, so TypeScript accepts an object without complaint.- The [apps-sdk README] says the value "can be any type (object, number, string, etc.)".Numbers don't keep their type either. `42` comes back as `"42"`, so in practice only strings round-trip.The success response makes this easy to miss. Nothing signals that the data was lost until the key is read back, and by then the original value is go
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 monday.com Developer Community,I am facing an issue with the monday SDK that started occurring suddenly.I have a monday app where I use the monday SDK to make several API queries using:monday.api(...)This was working correctly before, and I have not intentionally made any significant changes to this part of the implementation. However, it has suddenly started throwing errors such as: monday.api is not defined monday.api is not a function Because of this, all the queries in my app that use monday.api() are failing.I am loading the SDK using:https://cdn.jsdelivr.net/npm/monday-sdk-js/dist/main.jsCould someone please help me understand: Has there been any recent change in the monday SDK that could cause monday.api to become unavailable? Is the CDN URL above still the correct and recommended way to load the SDK? Do I need to initialize the SDK differently now? Is there any known issue with monday.api() in monday apps? This was previously working without any issue, so I would app
Hi all, I'm an independent developer based in Tokyo, Japan, operating through a Japanese company (株式会社 / "KK"). I'm planning to build and submit a paid app to the marketplace, and I'd like to understand the payout mechanics before I commit development time. I've already read both "Subscriptions, payments, and billing" (https://developer.monday.com/apps/docs/subscriptions-payments-and-billing) and "Submit your app to the marketplace" (https://developer.monday.com/apps/docs/submit-your-app). Neither covers the vendor-side onboarding details. I also found the older thread "Do Independent developers need to fill the vendor form?", where the answer was to fill in an intake form. That form (forms.monday.com/forms/ef5378768a28878c7e623df66b14a549) now returns "We couldn't find your form", so that route appears to be dead. If there is a current replacement, pointing me to it would probably answer most of this on its own. I can see that at least one Japan-based company (DevSamurai, Tokyo) is al
Hello,I’ve created an app, created a public installation (‘share app’ section) so I can set up multi-region, and now I cannot seem to be able to install the live version in my own account. Live app won’t install in own accountI’ve tried un-sharing the app but it won’t solve the problem.Current share state for v4Any ideas what’s blocking here?I just want to install the app for my account for now. FYI I tried sharing the app to my own account see if it solved the problem but it won’t accept it.Thank you,
I’m trying to set up a programmatic workflow that will create a story and insert items in the description widget for that story using markdown however it is not working. I’ve double checked everything possible and found that even though the query to set_item_description_content was returning a 200, it had an internal server error in the response body. Further testing revealed that once a story is created via create_item, the description item is set to null for that story and will remain null until I manually open the story via the UI. I was able to post a description to items only after I opened the story up in the UI. This is why I was getting an internal server error, as the query was trying to write to an item that doesn’t exist. I found no query that will create the description item in the story for me so I can proceed to populate it. I also tried adding the markdown as part of the long_text field in the create_item query but that didn’t work. I am at a bit of a loss on how to proc
Is there a way through the Monday.com API to move a column within a board?
Hi Community,I'm currently developing an app that uses monday.storage (key-value storage) to manage data structured like this:json{ "348745": [23, 554, 544], "647893": [45, 783, 342, 544]}I've already reviewed the documentation and understand the following limits for the Storage API: Storage limit per key: 6 MB Key length limit: 256 characters Concurrency limit: 12 requests per second (per JWT token) However, I couldn't find any explicit information regarding: Is there a total storage cap across all keys for a single app? What is the maximum number of keys that can be stored per app/instance? Could anyone clarify if these limits exist? If my app needs to store a large volume of data, should I consider using Document DB instead? I understand Document DB offers 1 GiB per region with 50,000 reads/day and 20,000 writes/day.Thanks in advance for your guidance!
Hey I use monday for many things and I want to sync my thoughts within monday as well but as you know voice notes are better then writing so I have idea to make an app where you just speak to it and it just saves into monday and organizes it anyone else interested in using this app?
Hey everyone! I’m tring to build an integration action to the custom automations. I couldn’t find a way to get the item id triggered the automation in the webhook sent to my server. The only options I get is sentence or trigger, but because the action is relevant for an automation and not for integration sentence I configure. So I cant pass that from the trigger. By the way, when tring to get the board id it do have context and it works fine Hope someone can help here 🙂 thanks!
I have a situation in the CRM where I have multiple contacts per account. When I add more than one contact per account, the account button on the deals page concatenates the account names which removes the functionality to allow me to open the account overview from within the deals page. Why is this happening and can I force the CRM to only show a single account per deal?
Hi, An Automation block (`AppFeatureBlock`, kind "action") on the workflows infrastructure crashes yourown frontend the instant it's selected as an action, before any manual configuration happens. Error (browser console):```Iae: fieldType not foundat zae.Nae (MF-mf-lite-builder.BlhKIoZd.min.js:52:191380)...onBlockSelect → setWorkflowVariable → updateWorkflow → setQueryData → setData → Nae```The trace shows it fires while the builder auto-initializes workflow variables for the block'sfields right after `onBlockSelect`. Isolated to one specific cause via a controlled test: on a throwaway second app, a trivialaction block (one primitive string field, nothing else) selects and configures without issue.Adding *only* a `credentialsConfig` link to an `AppFeatureCredentials` feature — no other change —makes the same block crash with the same error at the same point. I also checked whether thecredentials feature having zero stored credentials mattered: tested both an empty list and a real,succe
Boards drift. Someone renames a column, tweaks a label color, deletes a group. Multiply by 20 boards.BoardAlign gives you one master board. It watches the rest, shows the drift, and fixes it in one click — columns, labels (colors and order), groups. Preview before every write. Read-only until you say go.Client-side, hosted on monday code. Detection costs zero plan actions.Free beta: https://auth.monday.com/oauth2/authorize?client_id=fdcf5634b2a8a3cb9ac806bae8eeb5cf&response_type=installWhat's missing? Feedback genuinely wanted.
Hi, I’m trying to wrap my head around adding activities to the ‘Emails & Activities’ feature in Monday CRM by using an automation. Here’s my use case: When someone downloads my e-book, I want to show that in the ‘Emails & Activities’ widget of the contact view. It seems to be the case that when I create an activity from within the view, it gets created in the ‘Activities’ board. However, when I create an activity from that same Activities board and link it exactly like the one I just created was linked, it doesn’t show up in the ‘Emails & Activities’ view. Any clue how to add activities in here via automation and/or API? Ideally I have something like this automation, but then I can trigger it via Make Thanks in advance!
Hello everyone,We have a multi-region app (US/EU/AU/IL), each region running its own isolated Monday Code deployment with its own separate database (no cross-region DB access).The App Events Webhook (install, uninstall, subscription events) only supports one Base URL registered app-wide, with no per-region option. So every account's lifecycle event — regardless of which region that account's data actually lives in — gets sent to that single URL. If an EU account uninstalls, the event arrives at our US deployment, which has no record of that account, so cleanup never reaches the EU database.We found this post, which says the fix is to decode the JWT and check a rgn claim (us/eu/au) to determine the account's region.But a real event we captured from our own App Events Webhook has no rgn field anywhere. Decoded JWT payload:{ "exp": "...", "dat": { "client_id": "...", "user_id": "...", "account_id": "...", "slug": "...", "app_id": "...", "app_version_id": "...", "ins
How big is the impact of Elixir in the internet surface? especially when you’re just starting out as the developer in the monday devs.
Hi. Need help from monday.com team or anyone who can help in our case Our app uses a “hosted iframe tokenizer” API of Card Connect to get card details in a secure way. When integrated in our app and testing it, it always lags to the point that the browser hangs. We found out that every time we do some action in the iframe, It makes an infinite network request to some URL. As you can see in the photo above, it has many request to this url and this ONLY happens everytime we do some action in the iframe that we put in our app code. This is the other details of that URL: We believe the netwwork cal is on monday.com side. Because when we test the hosted iframe tokenizer in local and other server, it works properly and not many network request is made. Our front end is written and ReactJS and here’s how we used the iframe in our code. It’s mostly just a simple render: <div}> {useIframeTokenizer ? ( <> <iframe
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.