|
45984
|
972
|
76
|
2026-04-17T10:15:17.119199+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776420917119_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Nikolay Nikolov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
May 16th, 2025 at 11:55:19 AM
11:55 AM
Hi guys, we’ve noticed inconsistent behavior when fetching opportunities or leads from Dynamics: the Stage ID and Process ID are coming back as null. According to the documentation, these fields have been deprecated due to some recent changes in Dynamics.
Based on the official documentation: “
The legacy process-related attributes (such as StageId, and TraversedPath) on entities enabled for business process flows are now deprecated. The SetProcess action for business process flows is also deprecated. Manipulating these legacy process-related attributes for target entity records doesn’t guarantee consistency of the business process flow state, and isn’t a supported scenario. The recommended way is to use the attributes of the business process flow entity. More information:
Create, retrieve, update, and delete business process flow entity records
Create, retrieve, update, and delete business process flow entity records
”
Could you please take a look and see if you can make any changes, or help us attach the appropriate stage to the Lead and Opportunity?
Remove preview
learn.microsoft.com
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
Learn how to programmatically work with business process flows in Dynamics 365 Customer Engagement. Business process flows let you create more efficient and streamlined sales, service, and other business processes.
(93 kB)
image
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/model-business-process-flows?view=op-9-1#create-retrieve-update-and-delete-business-process-flow-entity-records-process-instances
Open in new window
More actions
22 replies
Last reply 11 months ago
View thread
Jump to date
Mo Georgieva
May 22nd, 2025 at 1:12:56 PM
1:12 PM
hey guys, can you clear something up around Zoho's API Credits Limits? We're wondering how exactly credits are calculated. A client of ours is wondering on average how many API credits would they need for 25 users.
2 replies
Last reply 11 months ago
View thread
Jude Agboola
May 22nd, 2025 at 2:46:47 PM
2:46 PM
joined jiminny-x-integration-app via invite.
Jump to date
Stefka Stoyanova
May 23rd, 2025 at 4:03:45 PM
4:03 PM
Hi guys, to be honest we started using Integration.app as it was advertised as a universal model seamless of CRM specifics. Well, this wasn't the case for Zoho integration where 60-70% of the integration is our implementation of custom logic and for the rest we have issues with Integration.app exhausting CRM rate limits
Now, what I see for MS Dynamics is similar:
Stages are not populated for opportunities and leads, we need to use a separate endpoint to obtain them. Where is the universal model? My expectation is Integration.app to populate them and any additional logic to be wrapped in Integration.app in a cost-efficient manner without calling the CRM twice to obtain each opportunity or lead
There is no implementation for custom pipelines for leads and opportunities
We are assessing pros and cons of using Integration.app at all, meanwhile is there any chance to have actually the 'universal model' for the 2 things above for MS Dynamics?
+2
48 replies
Last reply 10 months ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Integration Account
APP
Jun 2nd, 2025 at 3:41:58 PM
3:41 PM
Hey guys, I would like to ask for a little help with External API logs. I am not sure if it is some settings or if there is some new UI change, but I am unable to filter out by date or by failed requests. Previously it was something like this.
CleanShot 2025-06-02 at [EMAIL]
(610 kB)
image
CleanShot 2025-06-02 at [EMAIL]
https://assets.usepylon.com/aa7a9b9e-3ab2-4452-9b4b-c0f08dd94994%2F31759954-a46a-4cc7-a334-eefdac2a6cc8-CleanShot2025-06-02at15.40.37%25402x.png?Expires=253370764800&Signature=e-g6-VLd-38aT5M69DVcXy76tx6p3uWRxCcPJyfMqUeVnnXiphrTlw5HTiLVEEKDnISEa~0W~27It4fvfVCcslyfRugg35U8QfDpGwWL7M8716Ek8Ge3r5HOKnsYBzzVdCQHjyDZT6BBLqgQWzP4Aw1VWYblVM3QRDRDCje7Bj1wdwSACitHGQPx4sQezuOH1hg~VyR8xnDJjpkoSAEW7IvJ4OReMIWD4kqxeW4z4TtJmH9hZWI3puC7X8RfBwx4VKOWlw~8Vuk5GN78XKshjU41nF4KUMgxi3LMpLSTGN-TCKWemFXdp7a3NSm9mJ0IYqk9Y3eT2PZQfMj8KWIIuQ__&Key-Pair-Id=K3NV4LZ47N8M46
Open in new window
More actions
7 replies
Last reply 9 months ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Lukas Kovalik
Jun 3rd, 2025 at 4:38:08 PM
4:38 PM
We have a couple of issues that need attention. I also include the pipeline - stage issue for visibility
Lukas Kovalik
Jun 3rd, 2025 at 4:38:17 PM
4:38 PM
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Remove preview
console.integration.app
IntegrationAccessor | Integration App SDK - v1.11.4
IntegrationAccessor | Integration App SDK - v1.11.4
Documentation for Integration App SDK
29 replies
Last reply 10 months ago
View thread
Lukas Kovalik
Jun 3rd, 2025 at 4:38:40 PM
4:38 PM
2. We’ve previously mentioned that several clients are complaining about Zoho credits being consumed by us via the Integration app. Since we’re not the only API consumer, this is blocking other users from accessing the service. In one case, we suspect that the issue may be related to permissions for the lead objects, but we don’t have any useful logs to verify this. In these situations, it’s crucial for us to understand client limitations, sync errors, and potential issues as soon as possible. While we’ve enabled API logs, the information we receive only covers the last few seconds, rendering them ineffective for our needs. Additionally, when we do receive error logs (e.g., from the Zoho fields metadata endpoint), we can’t identify their source to take appropriate action.
21 replies
Last reply 10 months ago
View thread
10 external people
are from
Membrane...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":20,"bounds":{"left":0.12734374,"top":0.14652778,"width":0.003125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.07304688,"top":0.66944444,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":22,"bounds":{"left":0.07304688,"top":0.87083334,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":22,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":22,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":18,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":20,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":19,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":18,"bounds":{"left":0.20429687,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.16953126,"top":0.10069445,"width":0.05234375,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.036328126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.20585938,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"May 16th, 2025 at 11:55:19 AM","depth":23,"bounds":{"left":0.20898438,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:55 AM","depth":24,"bounds":{"left":0.20898438,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hi guys, we’ve noticed inconsistent behavior when fetching opportunities or leads from Dynamics: the Stage ID and Process ID are coming back as null. According to the documentation, these fields have been deprecated due to some recent changes in Dynamics.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08164062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Based on the official documentation: “","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.05234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The legacy process-related attributes (such as StageId, and TraversedPath) on entities enabled for business process flows are now deprecated. The SetProcess action for business process flows is also deprecated. Manipulating these legacy process-related attributes for target entity records doesn’t guarantee consistency of the business process flow state, and isn’t a supported scenario. The recommended way is to use the attributes of the business process flow entity. More information:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08320312,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Create, retrieve, update, and delete business process flow entity records","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08359375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create, retrieve, update, and delete business process flow entity records","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08359375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"”","depth":24,"bounds":{"left":0.1796875,"top":0.10069445,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Could you please take a look and see if you can make any changes, or help us attach the appropriate stage to the Lead and Opportunity?","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.084375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Remove preview","depth":25,"bounds":{"left":0.15429688,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"learn.microsoft.com","depth":25,"bounds":{"left":0.17773438,"top":0.10069445,"width":0.052734375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.0734375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)","depth":26,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.0734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Learn how to programmatically work with business process flows in Dynamics 365 Customer Engagement. Business process flows let you create more efficient and streamlined sales, service, and other business processes.","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.07148437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.19453125,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(93 kB)","depth":25,"bounds":{"left":0.19609375,"top":0.10069445,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"image","depth":25,"bounds":{"left":0.21445313,"top":0.10069445,"width":0.00625,"height":0.00069444446},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)","depth":27,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.075,"height":0.00069444446},"help_text":"Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/model-business-process-flows?view=op-9-1#create-retrieve-update-and-delete-business-process-flow-entity-records-process-instances","depth":28,"bounds":{"left":0.24296875,"top":0.10069445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.21289062,"top":0.10069445,"width":0.0125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.22539063,"top":0.10069445,"width":0.0125,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"22 replies","depth":23,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.022265624,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 11 months ago","depth":24,"bounds":{"left":0.23203126,"top":0.10069445,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.23203126,"top":0.10069445,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.16914062,"top":0.10069445,"width":0.053125,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Mo Georgieva","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19921875,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"May 22nd, 2025 at 1:12:56 PM","depth":23,"bounds":{"left":0.20195313,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:12 PM","depth":24,"bounds":{"left":0.20195313,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"hey guys, can you clear something up around Zoho's API Credits Limits? We're wondering how exactly credits are calculated. A client of ours is wondering on average how many API credits would they need for 25 users.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08359375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"2 replies","depth":23,"bounds":{"left":0.18515626,"top":0.10069445,"width":0.019140625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 11 months ago","depth":24,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.030078124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.035546876,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19726562,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"May 22nd, 2025 at 2:46:47 PM","depth":23,"bounds":{"left":0.20039062,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:46 PM","depth":24,"bounds":{"left":0.20039062,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"joined jiminny-x-integration-app via invite.","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0828125,"height":0.00625},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.16953126,"top":0.12013889,"width":0.05234375,"height":0.02013889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.16210938,"top":0.14722222,"width":0.04609375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.2078125,"top":0.14861111,"width":0.003125,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"May 23rd, 2025 at 4:03:45 PM","depth":23,"bounds":{"left":0.21054688,"top":0.15069444,"width":0.018359374,"height":0.011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:03 PM","depth":24,"bounds":{"left":0.21054688,"top":0.15069444,"width":0.018359374,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hi guys, to be honest we started using Integration.app as it was advertised as a universal model seamless of CRM specifics. Well, this wasn't the case for Zoho integration where 60-70% of the integration is our implementation of custom logic and for the rest we have issues with Integration.app exhausting CRM rate limits","depth":23,"bounds":{"left":0.16210938,"top":0.16388889,"width":0.084375,"height":0.16597222},"role_description":"text"},{"role":"AXStaticText","text":"Now, what I see for MS Dynamics is similar:","depth":23,"bounds":{"left":0.16210938,"top":0.3375,"width":0.06015625,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.16328125,"top":0.36944443,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Stages are not populated for opportunities and leads, we need to use a separate endpoint to obtain them. Where is the universal model? My expectation is Integration.app to populate them and any additional logic to be wrapped in Integration.app in a cost-efficient manner without calling the CRM twice to obtain each opportunity or lead","depth":25,"bounds":{"left":0.17304687,"top":0.36805555,"width":0.07265625,"height":0.21180555},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.16328125,"top":0.5833333,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"There is no implementation for custom pipelines for leads and opportunities","depth":25,"bounds":{"left":0.17304687,"top":0.58194447,"width":0.0703125,"height":0.04375},"role_description":"text"},{"role":"AXStaticText","text":"We are assessing pros and cons of using Integration.app at all, meanwhile is there any chance to have actually the 'universal model' for the 2 things above for MS Dynamics?","depth":23,"bounds":{"left":0.16210938,"top":0.6333333,"width":0.083984375,"height":0.08958333},"role_description":"text"},{"role":"AXStaticText","text":"+2","depth":24,"bounds":{"left":0.20703125,"top":0.7291667,"width":0.00703125,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"48 replies","depth":23,"bounds":{"left":0.21796875,"top":0.72847223,"width":0.022265624,"height":0.014583333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 10 months ago","depth":24,"bounds":{"left":0.24257812,"top":0.7416667,"width":0.00078125,"height":0.0013888889},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.24257812,"top":0.7416667,"width":0.00078125,"height":0.0013888889},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.13710937,"top":0.13611111,"width":0.008984375,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.14609376,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.15859374,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.17109375,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":25,"bounds":{"left":0.18359375,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.19609375,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.20859376,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":25,"bounds":{"left":0.22109374,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.23359375,"top":0.13611111,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.1703125,"top":0.75972223,"width":0.05078125,"height":0.02013889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Integration Account","depth":23,"bounds":{"left":0.16210938,"top":0.78680557,"width":0.052734375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.2171875,"top":0.7902778,"width":0.0078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.22578125,"top":0.7881944,"width":0.003515625,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"Jun 2nd, 2025 at 3:41:58 PM","depth":23,"bounds":{"left":0.16210938,"top":0.7902778,"width":0.0765625,"height":0.02638889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:41 PM","depth":24,"bounds":{"left":0.16210938,"top":0.7902778,"width":0.0765625,"height":0.02638889},"role_description":"text"},{"role":"AXStaticText","text":"Hey guys, I would like to ask for a little help with External API logs. I am not sure if it is some settings or if there is some new UI change, but I am unable to filter out by date or by failed requests. Previously it was something like this.","depth":24,"bounds":{"left":0.16210938,"top":0.81875,"width":0.08125,"height":0.06944445},"role_description":"text"},{"role":"AXStaticText","text":"CleanShot 2025-06-02 at 15.40.37@2x.png","depth":26,"bounds":{"left":0.16210938,"top":0.8875,"width":0.05703125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(610 kB)","depth":25,"bounds":{"left":0.16210938,"top":0.8875,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"image","depth":25,"bounds":{"left":0.18046875,"top":0.8875,"width":0.00625,"height":0.00069444446},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"CleanShot 2025-06-02 at 15.40.37@2x.png","depth":27,"bounds":{"left":0.16210938,"top":0.8875,"width":0.084375,"height":0.00069444446},"help_text":"CleanShot 2025-06-02 at 15.40.37@2x.png","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://assets.usepylon.com/aa7a9b9e-3ab2-4452-9b4b-c0f08dd94994%2F31759954-a46a-4cc7-a334-eefdac2a6cc8-CleanShot2025-06-02at15.40.37%25402x.png?Expires=253370764800&Signature=e-g6-VLd-38aT5M69DVcXy76tx6p3uWRxCcPJyfMqUeVnnXiphrTlw5HTiLVEEKDnISEa~0W~27It4fvfVCcslyfRugg35U8QfDpGwWL7M8716Ek8Ge3r5HOKnsYBzzVdCQHjyDZT6BBLqgQWzP4Aw1VWYblVM3QRDRDCje7Bj1wdwSACitHGQPx4sQezuOH1hg~VyR8xnDJjpkoSAEW7IvJ4OReMIWD4kqxeW4z4TtJmH9hZWI3puC7X8RfBwx4VKOWlw~8Vuk5GN78XKshjU41nF4KUMgxi3LMpLSTGN-TCKWemFXdp7a3NSm9mJ0IYqk9Y3eT2PZQfMj8KWIIuQ__&Key-Pair-Id=K3NV4LZ47N8M46","depth":28,"bounds":{"left":0.24609375,"top":0.8875,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.21601562,"top":0.8875,"width":0.0125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.22851562,"top":0.8875,"width":0.0125,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"7 replies","depth":23,"bounds":{"left":0.17421874,"top":0.8875,"width":0.019140625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 9 months ago","depth":24,"bounds":{"left":0.19609375,"top":0.8875,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.19609375,"top":0.8875,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.13710937,"top":0.775,"width":0.009375,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.14648438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.15898438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.17148438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":25,"bounds":{"left":0.18398437,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.19648437,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.20898438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":25,"bounds":{"left":0.22148438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.23398438,"top":0.775,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.17070313,"top":0.8875,"width":0.05,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.16210938,"top":0.8875,"width":0.036328126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.20585938,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 4:38:08 PM","depth":23,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:38 PM","depth":24,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"We have a couple of issues that need attention. I also include the pipeline - stage issue for visibility","depth":24,"bounds":{"left":0.16210938,"top":0.8875,"width":0.083984375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.16210938,"top":0.8875,"width":0.036328126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.20585938,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 4:38:17 PM","depth":23,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:38 PM","depth":24,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (","depth":25,"bounds":{"left":0.17304687,"top":0.8875,"width":0.07070313,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":25,"bounds":{"left":0.17304687,"top":0.8875,"width":0.0734375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":26,"bounds":{"left":0.17304687,"top":0.8875,"width":0.0734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":") upon successful login. This functionality was working just a few weeks ago.","depth":25,"bounds":{"left":0.17304687,"top":0.8875,"width":0.06601562,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":24,"bounds":{"left":0.16210938,"top":0.8875,"width":0.016796876,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Remove preview","depth":25,"bounds":{"left":0.15429688,"top":0.8875,"width":0.0078125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"console.integration.app","depth":25,"bounds":{"left":0.17773438,"top":0.8875,"width":0.062109374,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"IntegrationAccessor | Integration App SDK - v1.11.4","depth":25,"bounds":{"left":0.16835937,"top":0.8875,"width":0.0578125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"IntegrationAccessor | Integration App SDK - v1.11.4","depth":26,"bounds":{"left":0.16835937,"top":0.8875,"width":0.0578125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Documentation for Integration App SDK","depth":25,"bounds":{"left":0.16835937,"top":0.8875,"width":0.053125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"29 replies","depth":23,"bounds":{"left":0.20703125,"top":0.8875,"width":0.022265624,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 10 months ago","depth":24,"bounds":{"left":0.23203126,"top":0.8875,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.23203126,"top":0.8875,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.16210938,"top":0.8875,"width":0.036328126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.20585938,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 4:38:40 PM","depth":23,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:38 PM","depth":24,"bounds":{"left":0.20898438,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"2. We’ve previously mentioned that several clients are complaining about Zoho credits being consumed by us via the Integration app. Since we’re not the only API consumer, this is blocking other users from accessing the service. In one case, we suspect that the issue may be related to permissions for the lead objects, but we don’t have any useful logs to verify this. In these situations, it’s crucial for us to understand client limitations, sync errors, and potential issues as soon as possible. While we’ve enabled API logs, the information we receive only covers the last few seconds, rendering them ineffective for our needs. Additionally, when we do receive error logs (e.g., from the Zoho fields metadata endpoint), we can’t identify their source to take appropriate action.","depth":24,"bounds":{"left":0.16210938,"top":0.8875,"width":0.08164062,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"21 replies","depth":23,"bounds":{"left":0.20703125,"top":0.8875,"width":0.022265624,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 10 months ago","depth":24,"bounds":{"left":0.23203126,"top":0.8875,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.23203126,"top":0.8875,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":23,"bounds":{"left":0.16054687,"top":0.8909722,"width":0.042578124,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":23,"bounds":{"left":0.20273438,"top":0.89166665,"width":0.0203125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":23,"bounds":{"left":0.16054687,"top":0.90416664,"width":0.02421875,"height":0.011111111},"role_description":"text"},{"role":"AXTextArea","text":"","depth":24,"bounds":{"left":0.1453125,"top":0.925,"width":0.10078125,"height":0.02638889},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false}]...
|
-4708237750939406839
|
-8200988734623669762
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Nikolay Nikolov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
May 16th, 2025 at 11:55:19 AM
11:55 AM
Hi guys, we’ve noticed inconsistent behavior when fetching opportunities or leads from Dynamics: the Stage ID and Process ID are coming back as null. According to the documentation, these fields have been deprecated due to some recent changes in Dynamics.
Based on the official documentation: “
The legacy process-related attributes (such as StageId, and TraversedPath) on entities enabled for business process flows are now deprecated. The SetProcess action for business process flows is also deprecated. Manipulating these legacy process-related attributes for target entity records doesn’t guarantee consistency of the business process flow state, and isn’t a supported scenario. The recommended way is to use the attributes of the business process flow entity. More information:
Create, retrieve, update, and delete business process flow entity records
Create, retrieve, update, and delete business process flow entity records
”
Could you please take a look and see if you can make any changes, or help us attach the appropriate stage to the Lead and Opportunity?
Remove preview
learn.microsoft.com
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
Learn how to programmatically work with business process flows in Dynamics 365 Customer Engagement. Business process flows let you create more efficient and streamlined sales, service, and other business processes.
(93 kB)
image
Work with business process flows using code (Developer Guide for Dynamics 365 Customer Engagement)
https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/model-business-process-flows?view=op-9-1#create-retrieve-update-and-delete-business-process-flow-entity-records-process-instances
Open in new window
More actions
22 replies
Last reply 11 months ago
View thread
Jump to date
Mo Georgieva
May 22nd, 2025 at 1:12:56 PM
1:12 PM
hey guys, can you clear something up around Zoho's API Credits Limits? We're wondering how exactly credits are calculated. A client of ours is wondering on average how many API credits would they need for 25 users.
2 replies
Last reply 11 months ago
View thread
Jude Agboola
May 22nd, 2025 at 2:46:47 PM
2:46 PM
joined jiminny-x-integration-app via invite.
Jump to date
Stefka Stoyanova
May 23rd, 2025 at 4:03:45 PM
4:03 PM
Hi guys, to be honest we started using Integration.app as it was advertised as a universal model seamless of CRM specifics. Well, this wasn't the case for Zoho integration where 60-70% of the integration is our implementation of custom logic and for the rest we have issues with Integration.app exhausting CRM rate limits
Now, what I see for MS Dynamics is similar:
Stages are not populated for opportunities and leads, we need to use a separate endpoint to obtain them. Where is the universal model? My expectation is Integration.app to populate them and any additional logic to be wrapped in Integration.app in a cost-efficient manner without calling the CRM twice to obtain each opportunity or lead
There is no implementation for custom pipelines for leads and opportunities
We are assessing pros and cons of using Integration.app at all, meanwhile is there any chance to have actually the 'universal model' for the 2 things above for MS Dynamics?
+2
48 replies
Last reply 10 months ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Integration Account
APP
Jun 2nd, 2025 at 3:41:58 PM
3:41 PM
Hey guys, I would like to ask for a little help with External API logs. I am not sure if it is some settings or if there is some new UI change, but I am unable to filter out by date or by failed requests. Previously it was something like this.
CleanShot 2025-06-02 at [EMAIL]
(610 kB)
image
CleanShot 2025-06-02 at [EMAIL]
https://assets.usepylon.com/aa7a9b9e-3ab2-4452-9b4b-c0f08dd94994%2F31759954-a46a-4cc7-a334-eefdac2a6cc8-CleanShot2025-06-02at15.40.37%25402x.png?Expires=253370764800&Signature=e-g6-VLd-38aT5M69DVcXy76tx6p3uWRxCcPJyfMqUeVnnXiphrTlw5HTiLVEEKDnISEa~0W~27It4fvfVCcslyfRugg35U8QfDpGwWL7M8716Ek8Ge3r5HOKnsYBzzVdCQHjyDZT6BBLqgQWzP4Aw1VWYblVM3QRDRDCje7Bj1wdwSACitHGQPx4sQezuOH1hg~VyR8xnDJjpkoSAEW7IvJ4OReMIWD4kqxeW4z4TtJmH9hZWI3puC7X8RfBwx4VKOWlw~8Vuk5GN78XKshjU41nF4KUMgxi3LMpLSTGN-TCKWemFXdp7a3NSm9mJ0IYqk9Y3eT2PZQfMj8KWIIuQ__&Key-Pair-Id=K3NV4LZ47N8M46
Open in new window
More actions
7 replies
Last reply 9 months ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Lukas Kovalik
Jun 3rd, 2025 at 4:38:08 PM
4:38 PM
We have a couple of issues that need attention. I also include the pipeline - stage issue for visibility
Lukas Kovalik
Jun 3rd, 2025 at 4:38:17 PM
4:38 PM
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Remove preview
console.integration.app
IntegrationAccessor | Integration App SDK - v1.11.4
IntegrationAccessor | Integration App SDK - v1.11.4
Documentation for Integration App SDK
29 replies
Last reply 10 months ago
View thread
Lukas Kovalik
Jun 3rd, 2025 at 4:38:40 PM
4:38 PM
2. We’ve previously mentioned that several clients are complaining about Zoho credits being consumed by us via the Integration app. Since we’re not the only API consumer, this is blocking other users from accessing the service. In one case, we suspect that the issue may be related to permissions for the lead objects, but we don’t have any useful logs to verify this. In these situations, it’s crucial for us to understand client limitations, sync errors, and potential issues as soon as possible. While we’ve enabled API logs, the information we receive only covers the last few seconds, rendering them ineffective for our needs. Additionally, when we do receive error logs (e.g., from the Zoho fields metadata endpoint), we can’t identify their source to take appropriate action.
21 replies
Last reply 10 months ago
View thread
10 external people
are from
Membrane
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityFilesMembrane is in timinnv-x-niecraton-adoE jiminny-x inegrat...platform-inner-teamMorechannes# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random* releases# support# thank-yous# the people of jimi...•- Direct messages0. Nikolay Nikolov 1º!3 Aneliya Angelova, .Galya Dimitrovaio Stoyan TanevC. Vasil Vasilev. Nikolay Ivanov®. Aneliya Angelovae Ves. Steliyan Georgiev#: Apps6 Jira CloudToastGoogle Cale...HistoryWindowHelpQ Search Jiminny Inc& jiminn... & 18• MessagesMore~May 23rd, 2025Stefka Stoyanova 4:03 PMHi guys, to be honest we startedusing Integration.app as it wasadvertised as a universal modelseamless of CRM specifics. Well,this wasn't the case for Zohointegration where 60-70% of theintegration is ourimplementation of custom logicand Tor the rest we nave ssueswith Integranon.app exnausungCRM rate limitsNow, what I see for MSDynamics is similar:• Stages are not populated foropportunities and leads, weneed to use a separateendpoint to obtain them.Where is the universalmodel? My expectation isIntegration.app to populatethem and any additionallogic to be wrapped inIntegration.app in a cost-efficient manner withoutcalling the CRM twice toobtain each opportunity orlead• There is no implementationfor custom pipelines forleads and opportunitiesWe are assessing pros and consof using Integration.app at all,meanwhile is there any chanceto have actually the 'universalmocel ror tne / things above tonMS Dynamics?ĐA +2 48 repliesJune 2nd. 202 vIntegration Account APP 3:41000 PMHey guys, I would like to ask fora little helo with External APoes am not sure Tts someseuines ortinere s some new10 external people are fromMembraneMessage & jiminny-x-integration-..., 50 ll{ Support Daily • in 1h 45 mA100% C4Fri 17 Apr 13:15:16AX Translate to English XnSharevThreadLukas Kovalik "7 Jun 3rd, 2025 at 4:38 PMThere appears to be a recent change in the SDK OAuth mechanism. When anew client connects to the platform using Zoho, we no longer receive a Promise(https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection) upon successful login. This functionality was working just afew weeks ago.edited)console.integration.appIntegrationAccessor | Integration App SDK - v1.11.4Documentation for Integration App SDK29 repliesDaniil Jun 3rd, 2025 at 4:39 PM© cc &Bohdan - could you check piz?001b) Bohdan Jun 3rd, 2025 at 4:42 PMG Hi, CLukas Kovaik!From the code and from the ref docs I see that it must return a promiseEven if something was wrong internally it's still an async functionDo you have an example of how you are using it?Lukas Kovalik * Jun 3rd, 2025 at 4:44 PMsurewhen we try to login we go through the process, log in via google,CleanShot 2025-06-03 at [EMAIL] -2 Zoho CRMLinking your Zoho CRM accounte and delete global picklisteM Object Query Language COQLccess tne aoove cala Trom my Lono account.nelecl• оnв 0=%cing your Zoho CRM accountAcceptingCleanShot 2025-06-03 at [EMAIL] •D00JiminnyJiminny would like to access the following informationO CRM• Full access to Read, Create, Update and Delete user data in your organizationget org dot• Full access to ZchoCRM notitications• To get the pipeline along with associated stagesng Your Z0ho CRM account...
|
NULL
|
|
42579
|
909
|
37
|
2026-04-17T07:28:47.190153+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410927190_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:08:42 AM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10117187,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:08 AM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10117187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.1109375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"You can use Membrane Agent to diagnose what's happening with the authorization flow:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Open Membrane Agent to debug this issue","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11015625,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Membrane Agent to debug this issue","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.1109375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.035546876,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.43242186,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.44101563,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.028125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.04765625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.44335938,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10585938,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0953125,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1000154606549658697
|
-1212155707132436676
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
Notion calendarEditViewWindowHelp000April 2026 Week 16Mon 13Chloe Cross Parental Leave - 256 days)Ivelina Hristova (Parental Leave - 184 days)Andrea Zlatanova (Parental Leave - 189 days)Lauren muason Plu- zaaysEaster MondayGalya Dimitrova (PTO - 2 days)05:0006:0007:0008:00TO:00Daily - Platform 09:4510:28)12:0013:0015:00Oronaration for Retinementsupport vally 1o.ou17:0018:0020:0021:0022:00lue 14Nikolay Nikolov (PTO - 1 day)Daily - Platform 09:45Il Support Daily 15:00Retro - Pattormwea lsInu loFri (1740j Backend Chapter • in 2mA100% C•WeekVFri 17 Apr 10:28:46Todaysallosun lyJames Granam ro- scaysLukas Kovalik (PTO - 1 day)(Todor Stamatov (PTO - 0.5 days)Daily - Platform 09:45[Platform] Planning I Session x Mid sprint checkan.19:90.Daily - Platform 09:45Backend Chapteri Support Daily. 15.00I Support Daily 15g1| Tech Day Review...
|
NULL
|
|
42578
|
908
|
56
|
2026-04-17T07:28:47.184228+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410927184_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.055555556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:08:42 AM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17986111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7196354362251061938
|
-4057752276283974135
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
+SlackFileEditViewEDHomeDMSActivityFilesLater..•MoreJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starred8jiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engingering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncThread A jiminny-x-integration...work fine so l suspect that this is a bug inthe version you are on 2.2.0 ) pleaseupdate your connector to 2.3.4 at leastand try againedited)Loom | Marvin jude• 30 secApp "Zoho CRM" • Kavita • Membrane - 16April 2026 •VideoWatch on LoomWatch LaterAdded by a botLukas Kovalik *7Yesterday at 1:41 PMAfter I updated the connector I see there isadditional option Connect via Membrane.What is the difference comparing to OAuth2.0 option. The actual issue is with theresponse we are getting. Previously we hadconnection.disconnected (where we hadour logic build around) and now it isconnection.connected.2 files3 Download all10Backend Chapter • in 2 ml100% C428Fri 17 Apr 10:28:47<er-compose)84PROD (ssh)Run'do-release-upgrade' to upgrade to it.181-zsh®О885* Review screenpipe u...•*6-zshPROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X L3 EU (ssh)New release'24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$ |T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX 27 ExT(-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42576
|
|
42545
|
908
|
37
|
2026-04-17T07:27:48.257330+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410868257_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:08:42 AM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17986111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:08 AM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17986111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19722222,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"You can use Membrane Agent to diagnose what's happening with the authorization flow:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Open Membrane Agent to debug this issue","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Membrane Agent to debug this issue","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19722222,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.35416666,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36944443,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.05,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.08472222,"height":0.0022222223},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.37361112,"top":0.12777779,"width":0.025,"height":0.0022222223},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18819444,"height":0.05111111},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.39305556,"top":0.16222222,"width":0.025,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.16944444,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.40763888,"top":0.18666667,"width":0.025,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.18472221,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.24333334,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.24333334,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.24333334,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.31388888,"top":0.28111112,"width":0.02638889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.3402778,"top":0.28111112,"width":0.008333334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.34791666,"top":0.28111112,"width":0.05486111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.29722223,"top":0.30555555,"width":0.043055557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.29722223,"top":0.33,"width":0.19444445,"height":0.045555554},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.29722223,"top":0.33,"width":0.19444445,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.34861112,"top":0.35666665,"width":0.010416667,"height":0.02},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"bounds":{"left":0.29722223,"top":0.6244444,"width":0.07638889,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"bounds":{"left":0.30347222,"top":0.6311111,"width":0.06388889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"bounds":{"left":0.3784722,"top":0.6244444,"width":0.061805554,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"bounds":{"left":0.38472223,"top":0.6311111,"width":0.049305554,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.29722223,"top":0.66888887,"width":0.0375,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"bounds":{"left":0.33402777,"top":0.66888887,"width":0.01875,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"bounds":{"left":0.33402777,"top":0.66888887,"width":0.01875,"height":0.016666668},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.6988889,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.70111114,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"bounds":{"left":0.37013888,"top":0.70444447,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"bounds":{"left":0.37013888,"top":0.70444447,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"bounds":{"left":0.28611112,"top":0.72555554,"width":0.19791667,"height":0.19222222},"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"bounds":{"left":0.28611112,"top":0.9266667,"width":0.023611112,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.30972221,"top":0.9255555,"width":0.0027777778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"bounds":{"left":0.3125,"top":0.92444444,"width":0.013888889,"height":0.023333333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"bounds":{"left":0.3375,"top":0.9255555,"width":0.06944445,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"bounds":{"left":0.28611112,"top":0.9522222,"width":0.094444446,"height":0.04222222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"bounds":{"left":0.3888889,"top":0.9522222,"width":0.09375,"height":0.04222222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-2933556510981177631
|
-1224224359751885986
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewGoEDHomeDMsActivityFilesLater..•More→Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starred8jiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportHistoryWindowHelpSearch Jiminny Inc<Thread A jiminny-x-integration.work fine so l suspect that this is a bug inthe version you are on 2.2.0 ) pleaseupdate your connector to 2.3.4 at leastand try againedited)Loom | Marvin jude• 30 secApp "Zoho CRM" • Kavita • Membrane - 16April 2026 -VideoWatch on LoomWatch LaterAdded by a botLukas Kovalik *7Yesterday at 1:41 PMAfter I updated the connector I see there isadditional option Connect via Membrane.What is the difference comparing to OAuth2.0 option. The actual issue is with theresponse we are getting. Previously we hadconnection.disconnected (where we hadour logic build around) and now it isconnection.connected.2 files3 Download all10allBackend Chapter • in 3 m100% <7*Fri 17 Apr 10:27:47ssh)L88184-zsh®О885* Review screenpipe U...• *6-zshX.PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$T3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Lastlogin: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42544
|
|
42544
|
908
|
36
|
2026-04-17T07:27:45.228885+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410865228_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:08:42 AM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17986111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:08 AM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17986111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19722222,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"You can use Membrane Agent to diagnose what's happening with the authorization flow:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Open Membrane Agent to debug this issue","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Membrane Agent to debug this issue","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19722222,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.35416666,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36944443,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.05,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.08472222,"height":0.0022222223},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.37361112,"top":0.12777779,"width":0.025,"height":0.0022222223},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18819444,"height":0.05111111},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.39305556,"top":0.16222222,"width":0.025,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.16944444,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.40763888,"top":0.18666667,"width":0.025,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.18472221,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.24333334,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.24333334,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.24333334,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.31388888,"top":0.28111112,"width":0.02638889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.3402778,"top":0.28111112,"width":0.008333334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.34791666,"top":0.28111112,"width":0.05486111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.29722223,"top":0.30555555,"width":0.043055557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.29722223,"top":0.33,"width":0.19444445,"height":0.045555554},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.29722223,"top":0.33,"width":0.19444445,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.34861112,"top":0.35666665,"width":0.010416667,"height":0.02},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"bounds":{"left":0.29722223,"top":0.6244444,"width":0.07638889,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"bounds":{"left":0.30347222,"top":0.6311111,"width":0.06388889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"bounds":{"left":0.3784722,"top":0.6244444,"width":0.061805554,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"bounds":{"left":0.38472223,"top":0.6311111,"width":0.049305554,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.29722223,"top":0.66888887,"width":0.0375,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"bounds":{"left":0.33402777,"top":0.66888887,"width":0.01875,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"bounds":{"left":0.33402777,"top":0.66888887,"width":0.01875,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3263889,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34861112,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.37083334,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39305556,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41527778,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.4375,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45972222,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.6988889,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.70111114,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"bounds":{"left":0.37013888,"top":0.70444447,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"bounds":{"left":0.37013888,"top":0.70444447,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"bounds":{"left":0.28611112,"top":0.72555554,"width":0.19791667,"height":0.19222222},"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"bounds":{"left":0.28611112,"top":0.9266667,"width":0.023611112,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.30972221,"top":0.9255555,"width":0.0027777778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"bounds":{"left":0.3125,"top":0.92444444,"width":0.013888889,"height":0.023333333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"bounds":{"left":0.3375,"top":0.9255555,"width":0.06944445,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"bounds":{"left":0.28611112,"top":0.9522222,"width":0.094444446,"height":0.04222222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"bounds":{"left":0.3888889,"top":0.9522222,"width":0.09375,"height":0.04222222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.68,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
8840776811298540515
|
-1224224359611376802
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
CleanShot 2026-04-16 at 13.37.05.png
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewGoEDHomeDMSActivityFilesLater..•More→Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starred8jiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportHistoryWindowHelpSearch Jiminny Inc<Thread a jiminny-x-integration..work fine so l suspect that this is a bug inthe version you are on 2.2.0) pleaseupdate your connector to 2.3.4 at leastand try again(edited)Loom Marvin jude• 30 secApp "Zoho CRM" • Kavita • Membrane - 16April 2026 •VideoWatch on LoomWatch LaterAdded by a botLukas Kovalik "Yesterday at 1:41 PMAfter I updated the connector I see there isadditional option Connect via Membrane.What is the difference comparing to OAuth2.0 option. The actual issue is with theresponse we are getting. Previously we hadconnection.disconnected (where we hadour logic build around) and now it isconnection.connected.2 files3 Download all10alolBackend Chapter • in 3 m100% <7*Fri 17 Apr 10:27:44ssh)L88184-zsh®• ₴5* Review screenpipe U...• *6-zshX.PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$T3 EU (ssh)New release'24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Lastlogin: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
NULL
|
|
42543
|
908
|
35
|
2026-04-17T07:27:42.201518+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410862201_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Lukas Kovalik
Yesterday at 11:04:11 AM
Yesterday at 11:04 AM
Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
. Could you please have a look if there is any change?
Remove preview
Lukas Kovalik
Lukas Kovalik
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Thread in jiminny-x-integration-app
Thread in
jiminny-x-integration-app
|
Jun 3rd, 2025
Jun 3rd, 2025
|
View message
View message
10 replies
Membrane AI Assistant
APP
Yesterday at 11:04:58 AM
Yesterday at 11:04 AM
Hi
Lukas
, thanks for reporting this. I'll help investigate the Zoho CRM authorization issue.
To help me debug this, could you please share:
The link to the affected Membrane workspace (from the browser URL bar, should look like
https://console.getmembrane.com/w/<workspace-id>
)
Which specific Zoho CRM connection is experiencing this issue (or a link to the connection if possible)
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 11:07:56 AM
Yesterday at 11:07 AM
https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b
https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.06458333,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:04:11 AM","depth":23,"bounds":{"left":0.37013888,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:04 AM","depth":24,"bounds":{"left":0.37013888,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19930555,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19791667,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919","depth":25,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19791667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":". Could you please have a look if there is any change?","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19375,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Remove preview","depth":25,"bounds":{"left":0.27222222,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":25,"bounds":{"left":0.31388888,"top":0.12777779,"width":0.065972224,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":27,"bounds":{"left":0.31388888,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (","depth":26,"bounds":{"left":0.31666666,"top":0.12777779,"width":0.14166667,"height":0.046666667},"role_description":"text"},{"role":"AXLink","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":26,"bounds":{"left":0.31666666,"top":0.15444444,"width":0.16319445,"height":0.06888889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":27,"bounds":{"left":0.31666666,"top":0.15444444,"width":0.16319445,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":") upon successful login. This functionality was working just a few weeks ago.","depth":26,"bounds":{"left":0.31666666,"top":0.20333333,"width":0.15694444,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":25,"bounds":{"left":0.29722223,"top":0.27888888,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXLink","text":"Thread in jiminny-x-integration-app","depth":25,"bounds":{"left":0.29722223,"top":0.30444443,"width":0.13958333,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thread in","depth":26,"bounds":{"left":0.29722223,"top":0.30444443,"width":0.036805555,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":26,"bounds":{"left":0.34375,"top":0.30444443,"width":0.093055554,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"bounds":{"left":0.43611112,"top":0.30444443,"width":0.0069444445,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025","depth":25,"bounds":{"left":0.29722223,"top":0.30444443,"width":0.17430556,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jun 3rd, 2025","depth":26,"bounds":{"left":0.29722223,"top":0.30444443,"width":0.17430556,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"bounds":{"left":0.31666666,"top":0.3288889,"width":0.00625,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"View message","depth":25,"bounds":{"left":0.32291666,"top":0.3288889,"width":0.052083332,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View message","depth":26,"bounds":{"left":0.32291666,"top":0.3288889,"width":0.052083332,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"10 replies","depth":22,"bounds":{"left":0.25555557,"top":0.36222222,"width":0.03888889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.38777778,"width":0.10972222,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.39333335,"width":0.013888889,"height":0.013333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.39,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:04:58 AM","depth":23,"bounds":{"left":0.28611112,"top":0.39333335,"width":0.17986111,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:04 AM","depth":24,"bounds":{"left":0.28611112,"top":0.39333335,"width":0.17986111,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"Hi","depth":23,"bounds":{"left":0.28611112,"top":0.43888888,"width":0.013194445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Lukas","depth":23,"bounds":{"left":0.29930556,"top":0.43888888,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":", thanks for reporting this. I'll help investigate the Zoho CRM authorization issue.","depth":23,"bounds":{"left":0.28611112,"top":0.43888888,"width":0.19166666,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"To help me debug this, could you please share:","depth":23,"bounds":{"left":0.28611112,"top":0.52111113,"width":0.18125,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.57222223,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The link to the affected Membrane workspace (from the browser URL bar, should look like","depth":25,"bounds":{"left":0.30555555,"top":0.57,"width":0.175,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"https://console.getmembrane.com/w/<workspace-id>","depth":26,"bounds":{"left":0.30555555,"top":0.64666665,"width":0.17847222,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":")","depth":25,"bounds":{"left":0.37361112,"top":0.6677778,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6944444,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Which specific Zoho CRM connection is experiencing this issue (or a link to the connection if possible)","depth":25,"bounds":{"left":0.30555555,"top":0.69222224,"width":0.17291667,"height":0.06888889},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3263889,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34861112,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.37083334,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39305556,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41527778,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.4375,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45972222,"top":0.37,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.7722222,"width":0.06458333,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.77444446,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:07:56 AM","depth":23,"bounds":{"left":0.37013888,"top":0.7777778,"width":0.083333336,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:07 AM","depth":24,"bounds":{"left":0.37013888,"top":0.7777778,"width":0.083333336,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b","depth":24,"bounds":{"left":0.28611112,"top":0.79888886,"width":0.19375,"height":0.06888889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b","depth":25,"bounds":{"left":0.28611112,"top":0.79888886,"width":0.19375,"height":0.06888889},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.75333333,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.75333333,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.75333333,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.75333333,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.8788889,"width":0.10972222,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.8844444,"width":0.013888889,"height":0.013333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.8811111,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:08:42 AM","depth":23,"bounds":{"left":0.28611112,"top":0.8844444,"width":0.17986111,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 11:08 AM","depth":24,"bounds":{"left":0.28611112,"top":0.8844444,"width":0.17986111,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.","depth":23,"bounds":{"left":0.28611112,"top":0.93,"width":0.19722222,"height":0.064444445},"role_description":"text"},{"role":"AXStaticText","text":"You can use Membrane Agent to diagnose what's happening with the authorization flow:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Open Membrane Agent to debug this issue","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Membrane Agent to debug this issue","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.86,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.86,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.86,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.86,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Jude Agboola","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
1314033818838984760
|
-1351766230999053996
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Lukas Kovalik
Yesterday at 11:04:11 AM
Yesterday at 11:04 AM
Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
. Could you please have a look if there is any change?
Remove preview
Lukas Kovalik
Lukas Kovalik
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Thread in jiminny-x-integration-app
Thread in
jiminny-x-integration-app
|
Jun 3rd, 2025
Jun 3rd, 2025
|
View message
View message
10 replies
Membrane AI Assistant
APP
Yesterday at 11:04:58 AM
Yesterday at 11:04 AM
Hi
Lukas
, thanks for reporting this. I'll help investigate the Zoho CRM authorization issue.
To help me debug this, could you please share:
The link to the affected Membrane workspace (from the browser URL bar, should look like
https://console.getmembrane.com/w/<workspace-id>
)
Which specific Zoho CRM connection is experiencing this issue (or a link to the connection if possible)
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 11:07:56 AM
Yesterday at 11:07 AM
https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b
https://console.getmembrane.com/w/66fd5a6e813fde5d1b8aa505/connections?tenantId=69df632cfa483f45adcf1a2b
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 11:08:42 AM
Yesterday at 11:08 AM
Thanks for sharing the workspace link! I've set up Membrane Agent to help investigate this Zoho CRM authorization issue.
You can use Membrane Agent to diagnose what's happening with the authorization flow:
Open Membrane Agent to debug this issue
Open Membrane Agent to debug this issue
Membrane Agent can check the authorization logs, OAuth configuration, and help identify what's causing the loop. If you're still experiencing issues after using Membrane Agent, please let me know and I'll escalate to the team.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewGoEDHomeDMsActivityFilesLater..•More+History→Jiminny ...sos= Unreadse ThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportWindowHelpSearch Jiminny Inc<Thread a jiminny-x-integration...Promise([URL_WITH_CREDENTIALS] EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Lastlogin: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$ |T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIt6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX 17 EXT(-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42542
|
|
42541
|
909
|
22
|
2026-04-17T07:27:37.862804+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410857862_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.035546876,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.43242186,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.44101563,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.028125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.04765625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.44335938,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10585938,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.4542969,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0953125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.4625,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.3953125,"top":1.0,"width":0.016796876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41210938,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.40976563,"top":1.0,"width":0.01484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.42460936,"top":1.0,"width":0.0046875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.42890626,"top":1.0,"width":0.030859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.02421875,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.109375,"height":-0.079861164},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.109375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.42929688,"top":1.0,"width":0.005859375,"height":-0.079861164},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.26601562,"top":1.0,"width":0.036328126,"height":-0.054166675},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"21 hours ago","depth":16,"bounds":{"left":0.26601562,"top":1.0,"width":0.026953125,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":16,"bounds":{"left":0.29414064,"top":1.0,"width":0.005078125,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":16,"bounds":{"left":0.30429688,"top":1.0,"width":0.052734375,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.3582031,"top":1.0,"width":0.0015625,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"–","depth":16,"bounds":{"left":0.359375,"top":1.0,"width":0.004296875,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":16,"bounds":{"left":0.36328125,"top":1.0,"width":0.08125,"height":-0.070833325},"role_description":"text"},{"role":"AXButton","text":"Previous media item","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next media item","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":14,"bounds":{"left":0.48632812,"top":1.0,"width":0.0140625,"height":-0.05138886},"role_description":"button","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Close","depth":13,"bounds":{"left":0.48710936,"top":1.0,"width":0.0125,"height":-0.08819449},"role_description":"text"}]...
|
5284948233160278066
|
-1791677844149249450
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close
Close
FirefoxFileEditHistoryBookmarksProfilesToolsWindow Helpdoo.ualduoene.com/udsiioodra/ouc-l1o/a/workels.tromosel-ldisearelrest& Workers vechviremmentproaaws_account-Platform Sprint 2 Q2 - Platform TeSaved Views v[SRD-6793] Les Mills activity type:DATADOGNew TabQ Go to...36 + KSymfony\Component\Debug\Excer+* Bits AICloudWatch | us-east-2DashboardsZ Configure SSH access to multipleE Monitoring@ Console Home | Console Home | elE) Incident ResponseNew Tab4 Automation+ New Tab8o Infrastructure$ Cloud CostF APMa7 Digital ExperienceS Software Delivery* SecurityFa Data ObservabilityC AI ObservabilityXừ Errors(%) MetricsFõ Logsr [EMAIL], IncsupportHelpFilter by:DownloadAverage Wait TimeMax Wait TimeAverage Work TimeMon 13Messages Sent1.5k0.5kмon 13ECS Service Running/PendingMessages Deleted1.5k0,5kMón 13ECS ContainerInsights Service CPU Reserve...100Món 13Tue 14Món 13ECS Service MemoryMón 13Top Jobs171.5 jiminny.listeners.activities.providers.providercallback92.9 jiminny.jobs.importremotetrackjobEvent49.4 jiminny.jobs.activity.zoomphone.downloadtrackliminnv.iobs.importrecallairecordinasiobDYINAMIC GROUPMax work limelMessages In-FlightSQS Empty ReceivesMon 13ECS ContainerInsights Service Task CountNWALApproximate Number of Messages Visible50Tue 14o.5Mon 13Mon 13Slowest Jobs11.39jiminny.jobs.importrecallairecordingsjob3.95jiminny.jobs.activity.ringcentral.downloadtrack3.29jiminny.jobs.importremotetrackjobiiminnv.listeners.activities.oroviders.providercallbackAverage Wait Time→0 1 4• Backend Chaoter . in 3mFri 17 Apr 10:27:37[ Share. Anomalies& Show Overlays@ ConfigureRequest Edit AccessApr 13, 12:00 am - Apr 14, 11:59 pmCRM UpdateDYINAMIC GROUPMax Wall limeMax work limelMon 13Messages ReceivedMessages In-FlightAverage Work TimeMón 13Messages SentTop Jobs194.6160.7330.4525.29Messages Processed SuccessfullyMessages Deleted1k-ECS Service CPUMon 13ECS Service MemoryMon 13jiminny.listeners.activities.crm.summary.aisummarycreatedlistenerjmmmy.ows.crm.dutorogueldyeatocrmjiminny.jobs.crm.saveactivitymmmmy.nsteners.dcuvlues.crm.sumtidry.dct/nyroy@eunstenerSQS Empty ReceivesMon 13Tue 14ECS ContainerInsights Service Task CountMón 13Tue 14Approximate Age of Oldest MessageMón 13Approximate Number of Messages VisibleTue 14Slowest Jobs22 977jiminny.jobs.crm.autologdelayedtocrm5524jiminny.jobs.activity.dialpad.updatecrmdatammmmy.obs.crm.sdvedcurvilyLU13pmmmy.nsteners.dcuvlues.crm.summdry.dccrnyroygeulsterterminny.lsteners.acuvldes.crm.summary.dlsummarycreateolistener...
|
NULL
|
|
42540
|
908
|
33
|
2026-04-17T07:27:37.847220+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410857847_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.35416666,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36944443,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.05,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.08472222,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.37361112,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.39305556,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16944444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.40763888,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18472221,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.12777779,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.31388888,"top":0.12777779,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.3402778,"top":0.12777779,"width":0.008333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.05486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.043055557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.34861112,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"bounds":{"left":0.29722223,"top":0.24333334,"width":0.07638889,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"bounds":{"left":0.30347222,"top":0.25,"width":0.06388889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"bounds":{"left":0.3784722,"top":0.24333334,"width":0.061805554,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"bounds":{"left":0.38472223,"top":0.25,"width":0.049305554,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.29722223,"top":0.28777778,"width":0.0375,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.31777778,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.32,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"bounds":{"left":0.28611112,"top":0.34444445,"width":0.19791667,"height":0.19222222},"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"bounds":{"left":0.28611112,"top":0.54555553,"width":0.023611112,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.30972221,"top":0.54444444,"width":0.0027777778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"bounds":{"left":0.3125,"top":0.54333335,"width":0.013888889,"height":0.023333333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"bounds":{"left":0.3375,"top":0.54444444,"width":0.06944445,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"bounds":{"left":0.28611112,"top":0.5711111,"width":0.094444446,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.28194445,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.30416667,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.3263889,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.34861112,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"bounds":{"left":0.3888889,"top":0.5711111,"width":0.09375,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.38402778,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.40625,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.42847222,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45069444,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.74,"width":0.10972222,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.7455556,"width":0.013888889,"height":0.013333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.74222225,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.28611112,"top":0.7911111,"width":0.17430556,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.28611112,"top":0.8488889,"width":0.11805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.28611112,"top":0.88222224,"width":0.1736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.9088889,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.108333334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.17916666,"height":0.08777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.058333334,"top":0.086666666,"width":0.06458333,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"21 hours ago","depth":16,"bounds":{"left":0.058333334,"top":0.11333334,"width":0.047916666,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":16,"bounds":{"left":0.108333334,"top":0.11333334,"width":0.009027778,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":16,"bounds":{"left":0.12638889,"top":0.11333334,"width":0.09375,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.22222222,"top":0.11333334,"width":0.0027777778,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"–","depth":16,"bounds":{"left":0.22430556,"top":0.11333334,"width":0.007638889,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":16,"bounds":{"left":0.23125,"top":0.11333334,"width":0.14444445,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Previous media item","depth":14,"bounds":{"left":0.036111113,"top":0.49888888,"width":0.027777778,"height":0.044444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next media item","depth":14,"bounds":{"left":0.43611112,"top":0.49888888,"width":0.027777778,"height":0.044444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":14,"bounds":{"left":0.45,"top":0.08222222,"width":0.025,"height":0.04},"role_description":"button","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Close","depth":13,"bounds":{"left":0.4513889,"top":0.1411111,"width":0.022222223,"height":0.017777778},"role_description":"text"}]...
|
5284948233160278066
|
-1791677844149249450
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close
Close
SlackFileEditViewGoHistoryWindow Help→Q Search Jiminny IncLukas Kovalik21 hours ago in @ jiminny-x-integration-app - CleanShot 2026-04-16 at 13.34.23.pngssh)<→0 ah§ Backend Chapter • in 3 m84-zsh®• ₴5X.PROD (ssh)Run'do-release-upgrade' to upgrade to it.* Review screenpipe U...• *6100% <7*Fri 17 Apr 10:27:37L₴81-zshClosePROD2Zoho CRM2Linking your Zoho CRM accountPlease select one of authentication options:° Connect via Membrane° OAuth 2.01+#support+ ALTvour own 7oho OAuth ann -*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X L3 EU (ssh)New release'24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login:Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$X T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$X Y5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsX 16 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX W7 ExT(-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42539
|
|
42539
|
908
|
32
|
2026-04-17T07:27:33.120282+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410853120_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.35416666,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36944443,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.05,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.08472222,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.37361112,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.39305556,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16944444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.40763888,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18472221,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.12777779,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.31388888,"top":0.12777779,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.3402778,"top":0.12777779,"width":0.008333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.05486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.043055557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.34861112,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"bounds":{"left":0.29722223,"top":0.24333334,"width":0.07638889,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"bounds":{"left":0.30347222,"top":0.25,"width":0.06388889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"bounds":{"left":0.3784722,"top":0.24333334,"width":0.061805554,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"bounds":{"left":0.38472223,"top":0.25,"width":0.049305554,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.29722223,"top":0.28777778,"width":0.0375,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.31777778,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.32,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"bounds":{"left":0.28611112,"top":0.34444445,"width":0.19791667,"height":0.19222222},"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"bounds":{"left":0.28611112,"top":0.54555553,"width":0.023611112,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.30972221,"top":0.54444444,"width":0.0027777778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"bounds":{"left":0.3125,"top":0.54333335,"width":0.013888889,"height":0.023333333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"bounds":{"left":0.3375,"top":0.54444444,"width":0.06944445,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":24,"bounds":{"left":0.28611112,"top":0.5711111,"width":0.094444446,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.28194445,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.30416667,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.3263889,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.34861112,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"bounds":{"left":0.3888889,"top":0.5711111,"width":0.09375,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.38402778,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.40625,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.42847222,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45069444,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.2988889,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.74,"width":0.10972222,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.7455556,"width":0.013888889,"height":0.013333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.74222225,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.28611112,"top":0.7911111,"width":0.17430556,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.28611112,"top":0.8488889,"width":0.11805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.28611112,"top":0.88222224,"width":0.1736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.9088889,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.108333334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.17916666,"height":0.08777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.058333334,"top":0.086666666,"width":0.06458333,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"21 hours ago","depth":16,"bounds":{"left":0.058333334,"top":0.11333334,"width":0.047916666,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":16,"bounds":{"left":0.108333334,"top":0.11333334,"width":0.009027778,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":16,"bounds":{"left":0.12638889,"top":0.11333334,"width":0.09375,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.22222222,"top":0.11333334,"width":0.0027777778,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"–","depth":16,"bounds":{"left":0.22430556,"top":0.11333334,"width":0.007638889,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"CleanShot 2026-04-16 at 13.34.23.png","depth":16,"bounds":{"left":0.23125,"top":0.11333334,"width":0.14444445,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Previous media item","depth":14,"bounds":{"left":0.036111113,"top":0.49888888,"width":0.027777778,"height":0.044444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next media item","depth":14,"bounds":{"left":0.43611112,"top":0.49888888,"width":0.027777778,"height":0.044444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":14,"bounds":{"left":0.45,"top":0.08222222,"width":0.025,"height":0.04},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2003994143844919710
|
-1791677844145055146
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
Lukas Kovalik
21 hours ago
in
jiminny-x-integration-app
–
CleanShot 2026-04-16 at 13.34.23.png
Previous media item
Next media item
Close
SlackFileEditViewGoHistory→WindowHelpQ Search Jiminny IncLukas Kovalik21 hours ago in A jiminny-x-integration-app - CleanShot 2026-04-16 at 13.34.23.png2Zoho CRM2Linking your Zoho CRM accountPlease select one of authentication options:° Connect via MembraneQ° OAuth 2.01+#support+ ALTvour own Zoho OAuth ann -< →0 ahl§ Backend Chapter • in 3 m100% <7*Fri 17 Apr 10:27:32ssh)L₴884-zsh®• ₴5* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X L3 EU (ssh)New release'24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login:Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$X T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$X Y5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsX 16 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX W7 ExT(-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
NULL
|
|
42538
|
909
|
21
|
2026-04-17T07:27:31.202247+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410851202_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png Add description
Add description
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.035546876,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.43242186,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.44101563,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.4441406,"top":1.0,"width":0.046875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.028125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.04765625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.44335938,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10585938,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.4542969,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0953125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.4625,"top":1.0,"width":0.0140625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.3953125,"top":1.0,"width":0.016796876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41210938,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.40976563,"top":1.0,"width":0.01484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.42460936,"top":1.0,"width":0.0046875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.42890626,"top":1.0,"width":0.030859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.02421875,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.109375,"height":-0.079861164},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.109375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.42929688,"top":1.0,"width":0.005859375,"height":-0.079861164},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png Add description","depth":24,"role_description":"link","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add description","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
938113581468584336
|
-1791678188753298858
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png Add description
Add description
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
FirefoxFileEditHistoryBookmarksProfilesToolsWindow Helpdoo.ualduoene.com/udsiioodra/ouc-l1o/a/workels.tromosel-ldisearelrest& Workers ve chvirommenproaaws_account -Platform Sprint 2 Q2 - Platform TeSaved Views[SRD-6793] Les Mills activity type:DATADOGNew TabQ Go to...36 + KSymfony\Component\Debug\Excer+* Bits AICloudWatch | us-east-2DashboardsZ Configure SSH access to multipleE Monitoring@ Console Home | Console Home | elE) Incident ResponseNew Tab4 Automation+ New Tab8o Infrastructure$ Cloud CostF APMa7 Digital ExperienceS Software DeliveryĐ SecurityFa Data ObservabilityC AI ObservabilityXừ Errors(%) MetricsFõ Logsr [EMAIL], IncsupportHelpFilter by:DownloadAverage Wait TimeMax Wait TimeAverage Work TimeMon 13Messages Sent1.5k0.5kмon 13ECS Service Running/PendingMessages Deleted1.5k0,5kMón 13Món 13ECS ContainerInsights Service CPU Reserve...ECS Service CPU100Món 13Tue 14Món 13ECS Service MemoryMón 13Top Jobs171.5 jiminny.listeners.activities.providers.providercallback92.9 jiminny.jobs.importremotetrackjobEvent49.4 jiminny.jobs.activity.zoomphone.downloadtrackliminnv.iobs.importrecallairecordinasiobDYINAMIC GROUPMax work limelMessages In-FlightSQS Empty ReceivesMon 13ECS ContainerInsights Service Task CountMon 13Approximate Age of Oldest Messageo.5Mon 13NWALApproximate Number of Messages Visible50Tue 14Mon 13Slowest Jobs11.39jiminny.jobs.importrecallairecordingsjob3.95jiminny.jobs.activity.ringcentral.downloadtrack3.29jiminny.jobs.importremotetrackjobiiminnv.listeners.activities.oroviders.providercallbackAverage Wait Time→0 1 4• Backend Chaoter . in 3mFri 17 Apr 10:27:31[ Share. Anomalies& Show Overlays@ ConfigureRequest Edit AccessApr 13, 12:00 am - Apr 14, 11:59 pmCRM UpdateDYINAMIC GROUPMax Wall limeMax work limelMon 13Messages ReceivedMessages In-FlightAverage Work TimeMón 13Messages SentTop Jobs194.6160.7330.4525.29Messages Processed SuccessfullyMessages Deleted1k-ECS Service CPUMon 13ECS Service MemoryMon 13jiminny.listeners.activities.crm.summary.aisummarycreatedlistenerjmmmy.ows.crm.dutorogueldyeatocrmjiminny.jobs.crm.saveactivitymmmmy.nsteners.dcuvlues.crm.sumtidry.dct/nyroy@eunstenerSQS Empty ReceivesMon 13Tue 14ECS ContainerInsights Service Task CountMón 13Tue 14Approximate Age of Oldest MessageMón 13Approximate Number of Messages VisibleTue 14Slowest Jobs22 977jiminny.jobs.crm.autologdelayedtocrm5524jiminny.jobs.activity.dialpad.updatecrmdatammmmy.obs.crm.sdvedcurvilyLU13pmmmy.nsteners.dcuvlues.crm.summdry.dccrnyroygeulsterterminny.lsteners.acuvldes.crm.summary.dlsummarycreateolistener...
|
42535
|
|
42536
|
908
|
30
|
2026-04-17T07:27:30.130450+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410850130_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png Add description
Add description
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Jude Agboola","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.063194446,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.35416666,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36944443,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 12:30:10 PM","depth":23,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 12:30 PM","depth":24,"bounds":{"left":0.375,"top":0.12777779,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey Lukaz,","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.05,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.loom.com/share/42c97ef0f331401c8fa657294361e600","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I just tried version","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.08472222,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.37361112,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"and it seem to work fine so I suspect that this is a bug in the version you are on","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.2.0","depth":24,"bounds":{"left":0.39305556,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":") please update your connector to","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16944444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"2.3.4","depth":24,"bounds":{"left":0.40763888,"top":0.12777779,"width":0.025,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"at least and try again","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18472221,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.12777779,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Loom","depth":26,"bounds":{"left":0.31388888,"top":0.12777779,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.3402778,"top":0.12777779,"width":0.008333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Marvin jude","depth":26,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.05486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"⏱️ 30 sec","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.043055557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"help_text":"App "Zoho CRM" · Kavita · Membrane - 16 April 2026","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Kavita · Membrane - 16 April 2026","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"video","depth":25,"bounds":{"left":0.34861112,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Watch on Loom","depth":25,"bounds":{"left":0.29722223,"top":0.24333334,"width":0.07638889,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch on Loom","depth":27,"bounds":{"left":0.30347222,"top":0.25,"width":0.06388889,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Watch Later","depth":25,"bounds":{"left":0.3784722,"top":0.24333334,"width":0.061805554,"height":0.032222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Watch Later","depth":27,"bounds":{"left":0.38472223,"top":0.25,"width":0.049305554,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.29722223,"top":0.28777778,"width":0.0375,"height":0.016666668},"role_description":"text"},{"role":"AXLink","text":"a bot","depth":25,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"a bot","depth":26,"bounds":{"left":0.33402777,"top":0.28777778,"width":0.01875,"height":0.016666668},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.31777778,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.32,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:41:43 PM","depth":23,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:41 PM","depth":24,"bounds":{"left":0.37013888,"top":0.32333332,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.","depth":24,"bounds":{"left":0.28611112,"top":0.34444445,"width":0.19791667,"height":0.19222222},"role_description":"text"},{"role":"AXStaticText","text":"2 files","depth":24,"bounds":{"left":0.28611112,"top":0.54555553,"width":0.023611112,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.30972221,"top":0.54444444,"width":0.0027777778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Toggle 2 files","depth":24,"bounds":{"left":0.3125,"top":0.54333335,"width":0.013888889,"height":0.023333333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"bounds":{"left":0.3375,"top":0.54444444,"width":0.06944445,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.34.23.png Add description","depth":24,"bounds":{"left":0.28611112,"top":0.5711111,"width":0.094444446,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add description","depth":25,"bounds":{"left":0.2923611,"top":0.69,"width":0.030555556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.28194445,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.34.23.png","depth":25,"bounds":{"left":0.30416667,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.3263889,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.34861112,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"CleanShot 2026-04-16 at 13.37.05.png","depth":24,"bounds":{"left":0.3888889,"top":0.5711111,"width":0.09375,"height":0.15555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.38402778,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2026-04-16 at 13.37.05.png","depth":25,"bounds":{"left":0.40625,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"bounds":{"left":0.42847222,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45069444,"top":0.58666664,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3263889,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34861112,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.37083334,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39305556,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41527778,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.4375,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45972222,"top":0.3,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.74,"width":0.10972222,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.7455556,"width":0.013888889,"height":0.013333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.74222225,"width":0.0055555557,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.28611112,"top":0.7455556,"width":0.19861111,"height":0.04111111},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.28611112,"top":0.7911111,"width":0.17430556,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.28611112,"top":0.8488889,"width":0.11805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.28611112,"top":0.88222224,"width":0.1736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.9088889,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.108333334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.30555555,"top":0.9066667,"width":0.17916666,"height":0.08777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.7211111,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
938113581468584336
|
-1791678188753298858
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Jude Agboola
APP
Yesterday at 12:30:10 PM
Yesterday at 12:30 PM
Hey Lukaz,
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
https://www.loom.com/share/42c97ef0f331401c8fa657294361e600
I just tried version
2.3.4
and it seem to work fine so I suspect that this is a bug in the version you are on
2.2.0
) please update your connector to
2.3.4
at least and try again
(edited)
Loom
|
Marvin jude
⏱️ 30 sec
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
App "Zoho CRM" · Kavita · Membrane - 16 April 2026
video
Watch on Loom
Watch on Loom
Watch Later
Watch Later
Added by
a bot
a bot
Lukas Kovalik
Yesterday at 1:41:43 PM
Yesterday at 1:41 PM
After I updated the connector I see there is additional option Connect via Membrane. What is the difference comparing to OAuth 2.0 option. The actual issue is with the response we are getting. Previously we had connection.disconnected (where we had our logic build around) and now it is connection.connected.
2 files
Toggle 2 files
Download all
CleanShot 2026-04-16 at 13.34.23.png Add description
Add description
Download CleanShot 2026-04-16 at 13.34.23.png
Share file: CleanShot 2026-04-16 at 13.34.23.png
View canvas details
More actions
CleanShot 2026-04-16 at 13.37.05.png
Download CleanShot 2026-04-16 at 13.37.05.png
Share file: CleanShot 2026-04-16 at 13.37.05.png
View canvas details
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= Unreads@ ThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread a jiminny-x-integration...VideoWatch on LoomWatch LaterAdded b'Lukas KeAfter I updated the connector I see there isadditional option Connect via Membrane.What is the difference comparing to OAuth2.0 option. The actual issue is with theresponse we are getting. Previously we hadconnection.disconnected (where we hadour logic build around) and now it isconnection.connected.2 fles Download allMembrane Al Assistant APPYesterday at 1:42Great to hear the authorization loop isresolved with the connector update!Regarding your questions:Connect via Membrane vs OAuth 2.0:• Connect via Membrane usesMembrane's OAuth app credentials(Auth Proxy). You don't need to registervour own 7oho Auth ann -alelBackend Chapter • in 3 m100% <47*Fri 17 Apr 10:27:29ssh)L88184-zsh®• ₴5* Review screenpipe U...• *6-zshX.PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$L3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade'to upgrade to it.*** System restart required ***login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$ |T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsX 16 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
NULL
|
|
42535
|
909
|
20
|
2026-04-17T07:27:27.541533+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410847541_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
21 hours ago
in
jiminny-x-integration-app
Previous media item
Close
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09804688,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06640625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09765625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.10078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.02734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09921875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"bounds":{"left":0.40625,"top":1.0,"width":0.06914063,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"bounds":{"left":0.40625,"top":1.0,"width":0.06914063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.07382812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10664062,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.05078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.07773437,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.06484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.091796875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.062109374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.05078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.07773437,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.056640625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.40859374,"top":1.0,"width":0.05625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.071875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.071875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.3953125,"top":1.0,"width":0.016796876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41210938,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.04375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.029296875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.029296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.0234375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"bounds":{"left":0.40039062,"top":1.0,"width":0.0703125,"height":-0.079861164},"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.44023436,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.45273438,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.04375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"21 hours ago","depth":16,"bounds":{"left":0.26601562,"top":1.0,"width":0.026953125,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":16,"bounds":{"left":0.29414064,"top":1.0,"width":0.005078125,"height":-0.070833325},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":16,"bounds":{"left":0.30429688,"top":1.0,"width":0.052734375,"height":-0.070833325},"role_description":"text"},{"role":"AXButton","text":"Previous media item","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":14,"bounds":{"left":0.48632812,"top":1.0,"width":0.0140625,"height":-0.05138886},"role_description":"button","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Close","depth":13,"bounds":{"left":0.48710936,"top":1.0,"width":0.0125,"height":-0.08819449},"role_description":"text"}]...
|
6737756716709581656
|
-1796304863888729526
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
21 hours ago
in
jiminny-x-integration-app
Previous media item
Close
Close
FirefoxFileEditHistoryBookmarksProfilesToolsWindow Helpdoo.ualduoene.com/udsiioodra/ouc-l1o/a/workels.tromosel-ldisearelrest& Workers vechviremmentproaaws_account-Platform Sprint 2 Q2 - Platform TeSaved Views v[SRD-6793] Les Mills activity type:DATADOGNew TabQ Go to...36 + KSymfony\Component\Debug\Excer+* Bits AICloudWatch | us-east-2DashboardsZ Configure SSH access to multipleE Monitoring@ Console Home | Console Home | elE) Incident ResponseNew Tab4 Automation+ New Tab8o Infrastructure$ Cloud CostF APMa7 Digital ExperienceS Software Delivery* SecurityFa Data ObservabilityC AI ObservabilityXừ Errors(%) MetricsFõ Logsr [EMAIL], IncsupportHelpFilter by:DownloadAverage Wait TimeMax Wait TimeAverage Work TimeMon 13Messages Sent1.5k0.5kмon 13ECS Service Running/PendingMessages Deleted1.5k0,5kMón 13ECS ContainerInsights Service CPU Reserve...100Món 13Tue 14Món 13ECS Service MemoryMón 13Top Jobs171.5 jiminny.listeners.activities.providers.providercallback92.9 jiminny.jobs.importremotetrackjobEvent49.4 jiminny.jobs.activity.zoomphone.downloadtrackliminnv.iobs.importrecallairecordinasiobDYINAMIC GROUPMax work limelMessages In-FlightSQS Empty ReceivesMon 13ECS ContainerInsights Service Task CountNWALApproximate Number of Messages Visible50Tue 14o.5Mon 13Mon 13Slowest Jobs11.39jiminny.jobs.importrecallairecordingsjob3.95jiminny.jobs.activity.ringcentral.downloadtrack3.29jiminny.jobs.importremotetrackjobiiminnv.listeners.activities.oroviders.providercallbackAverage Wait Time→0 1 4• Backend Chaoter . in 3mFri 17 Apr 10:27:27[ Share. Anomalies& Show Overlays@ ConfigureRequest Edit AccessApr 13, 12:00 am - Apr 14, 11:59 pmCRM UpdateDYINAMIC GROUPMax Wall limeMax work limelMon 13Messages ReceivedMessages In-FlightAverage Work TimeMón 13Messages SentTop Jobs194.6160.7330.4525.29Messages Processed SuccessfullyMessages Deleted1k-ECS Service CPUMon 13ECS Service MemoryMon 13jiminny.listeners.activities.crm.summary.aisummarycreatedlistenerjmmmy.ows.crm.dutorogueldyeatocrmjiminny.jobs.crm.saveactivitymmmmy.nsteners.dcuvlues.crm.sumtidry.dct/nyroy@eunstenerSQS Empty ReceivesMon 13Tue 14ECS ContainerInsights Service Task CountMón 13Tue 14Approximate Age of Oldest MessageMón 13Approximate Number of Messages VisibleTue 14Slowest Jobs22 977jiminny.jobs.crm.autologdelayedtocrm5524jiminny.jobs.activity.dialpad.updatecrmdatammmmy.obs.crm.sdvedcurvilyLU13pmmmy.nsteners.dcuvlues.crm.summdry.dccrnyroygeulsterterminny.lsteners.acuvldes.crm.summary.dlsummarycreateolistener...
|
NULL
|
|
42534
|
908
|
29
|
2026-04-17T07:27:27.090892+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410847090_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
21 hours ago
in
jiminny-x-integration-app
Previous media item
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17430556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.11805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.1736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17916666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.048611112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"bounds":{"left":0.30763888,"top":0.12777779,"width":0.12291667,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"bounds":{"left":0.30763888,"top":0.12777779,"width":0.12291667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18958333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.090277776,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.13819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.115277775,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.16319445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.110416666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.090277776,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.13819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.10069445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.31180555,"top":0.12777779,"width":0.1,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.12777779,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.12777779,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.12777779,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.07777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.052083332,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.052083332,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.041666668,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.125,"height":0.0011111111},"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.36805555,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.39027777,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.07777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.17083333,"height":0.05},"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"bounds":{"left":0.29722223,"top":0.18111111,"width":0.027083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"bounds":{"left":0.29722223,"top":0.20555556,"width":0.16805555,"height":0.11888889},"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"bounds":{"left":0.29722223,"top":0.32777777,"width":0.013888889,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"bounds":{"left":0.29722223,"top":0.35555556,"width":0.125,"height":0.10555556},"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.36805555,"top":0.37111112,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.39027777,"top":0.37111112,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.47333333,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.47555557,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"bounds":{"left":0.37013888,"top":0.4788889,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"bounds":{"left":0.37013888,"top":0.4788889,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"bounds":{"left":0.28611112,"top":0.5,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"bounds":{"left":0.28611112,"top":0.52444446,"width":0.19722222,"height":0.045555554},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"bounds":{"left":0.28611112,"top":0.52444446,"width":0.19722222,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"bounds":{"left":0.2923611,"top":0.5877778,"width":0.18541667,"height":0.33666667},"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"bounds":{"left":0.2923611,"top":0.9077778,"width":0.18541667,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"bounds":{"left":0.2923611,"top":0.9077778,"width":0.18541667,"height":0.036666665},"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"bounds":{"left":0.2923611,"top":0.92777777,"width":0.16041666,"height":0.06666667},"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"21 hours ago","depth":16,"bounds":{"left":0.058333334,"top":0.11333334,"width":0.047916666,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":16,"bounds":{"left":0.108333334,"top":0.11333334,"width":0.009027778,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":16,"bounds":{"left":0.12638889,"top":0.11333334,"width":0.09375,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Previous media item","depth":14,"bounds":{"left":0.036111113,"top":0.49888888,"width":0.027777778,"height":0.044444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":14,"bounds":{"left":0.45,"top":0.08222222,"width":0.025,"height":0.04},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2661197763814807525
|
-1796304863888729526
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
21 hours ago
in
jiminny-x-integration-app
Previous media item
Close
SlackFileEditViewGoHistory→WindowHelpSearch Jiminny Inc21 hours ago in @ jiminny-x-integration-app< →0 ahlBackend Chapter • in 3 mssh)*4-zsh®• ₴5X.T2PROD (ssh)Run'do-release-upgrade' to upgrade to it.100% <•* Review screenpipe u...• *6Fri 17 Apr 10:27:26-zshL₴81PRODMembrane&DESWebhook NotificationsWebhook notifications let your backend react to events in yourMembrane workspace - connections being created,...support"64a158e7d2605720d232e07b'*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$ |X T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42532
|
|
42533
|
909
|
19
|
2026-04-17T07:27:24.643179+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410844643_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09804688,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06640625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09765625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.10078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.02734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09921875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"bounds":{"left":0.40625,"top":1.0,"width":0.06914063,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"bounds":{"left":0.40625,"top":1.0,"width":0.06914063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.07382812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10664062,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.05078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.07773437,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.06484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.091796875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.062109374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.05078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.07773437,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.056640625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.40859374,"top":1.0,"width":0.05625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.071875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.071875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.3953125,"top":1.0,"width":0.016796876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41210938,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.04375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.029296875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.029296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09296875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.0234375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"bounds":{"left":0.40039062,"top":1.0,"width":0.0703125,"height":-0.079861164},"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.44023436,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.45273438,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.04375,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"bounds":{"left":0.40039062,"top":1.0,"width":0.0609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"bounds":{"left":0.40039062,"top":1.0,"width":0.09609375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.41679686,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.42929688,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.44179687,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.4542969,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.46679688,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.47929686,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.49179688,"top":1.0,"width":0.0125,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1581878803555384795
|
-1796303799811630518
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
FirefoxFileEditHistoryBookmarksProfilesToolsWindow Helpdoo.ualduoene.com/udsiioodra/ouc-l1o/a/workels.tromosel-ldisearelrest& Workers ve chvirommenproaaws_account -Platform Sprint 2 Q2 - Platform TeSaved Views[SRD-6793] Les Mills activity type:DATADOGNew TabQ Go to...36 + KSymfony\Component\Debug\Excer+* Bits AICloudWatch | us-east-2DashboardsZ Configure SSH access to multipleE Monitoring@ Console Home | Console Home | elE) Incident ResponseNew Tab4 Automation+ New Tab8o Infrastructure$ Cloud CostF APMa7 Digital ExperienceS Software DeliveryĐ SecurityFa Data ObservabilityC AI ObservabilityXừ Errors(%) MetricsFõ Logsr [EMAIL], IncsupportHelpFilter by:DownloadAverage Wait TimeMax Wait TimeAverage Work TimeMon 13Messages Sent1.5k0.5kмon 13ECS Service Running/PendingMessages Deleted1.5k0,5kMón 13Món 13ECS ContainerInsights Service CPU Reserve...ECS Service CPU100Món 13Tue 14Món 13ECS Service MemoryMón 13Top Jobs171.5 jiminny.listeners.activities.providers.providercallback92.9 jiminny.jobs.importremotetrackjobEvent49.4 jiminny.jobs.activity.zoomphone.downloadtrackliminnv.iobs.importrecallairecordinasiobDYINAMIC GROUPMax work limelMessages In-FlightSQS Empty ReceivesMon 13ECS ContainerInsights Service Task CountMon 13Approximate Age of Oldest Messageo.5Mon 13NWALApproximate Number of Messages Visible50Tue 14Mon 13Slowest Jobs11.39jiminny.jobs.importrecallairecordingsjob3.95jiminny.jobs.activity.ringcentral.downloadtrack3.29jiminny.jobs.importremotetrackjobiiminnv.listeners.activities.oroviders.providercallbackAverage Wait Time→0 1 4• Backend Chaoter . in 3mFri 17 Apr 10:27:24[ Share. Anomalies& Show Overlays@ ConfigureRequest Edit AccessApr 13, 12:00 am - Apr 14, 11:59 pmCRM UpdateDYINAMIC GROUPMax Wall limeMax work limelMon 13Messages ReceivedMessages In-FlightAverage Work TimeMón 13Messages SentTop Jobs194.6160.7330.4525.29Messages Processed SuccessfullyMessages Deleted1k-ECS Service CPUMon 13ECS Service MemoryMon 13jiminny.listeners.activities.crm.summary.aisummarycreatedlistenerjmmmy.ows.crm.dutorogueldyeatocrmjiminny.jobs.crm.saveactivitymmmmy.nsteners.dcuvlues.crm.sumtidry.dct/nyroy@eunstenerSQS Empty ReceivesMon 13Tue 14ECS ContainerInsights Service Task CountMón 13Tue 14Approximate Age of Oldest MessageMón 13Approximate Number of Messages VisibleTue 14Slowest Jobs22 977jiminny.jobs.crm.autologdelayedtocrm5524jiminny.jobs.activity.dialpad.updatecrmdatammmmy.obs.crm.sdvedcurvilyLU13pmmmy.nsteners.dcuvlues.crm.summdry.dccrnyroygeulsterterminny.lsteners.acuvldes.crm.summary.dlsummarycreateolistener...
|
42530
|
|
42532
|
908
|
28
|
2026-04-17T07:27:24.070578+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410844070_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17430556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.11805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.1736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17916666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.0","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.048611112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"For most use cases, \"Connect via Membrane\" is recommended for simplicity. See:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy documentation","depth":23,"bounds":{"left":0.30763888,"top":0.12777779,"width":0.12291667,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy documentation","depth":24,"bounds":{"left":0.30763888,"top":0.12777779,"width":0.12291667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Webhook event change (connection.disconnected vs connection.connected):","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The standard Membrane webhook events are:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18958333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.created","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.090277776,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is first established","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.13819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.disconnected","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.115277775,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection loses access","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.16319445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.reconnected","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.110416666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a disconnected connection is restored","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.deleted","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.090277776,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"- when a connection is archived","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.13819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.10069445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.18888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connection.connected","depth":24,"bounds":{"left":0.31180555,"top":0.12777779,"width":0.1,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"? Are you receiving this event from Membrane's webhook notifications, or is this something else?","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19583334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"See:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications documentation","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.12777779,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications documentation","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.12777779,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.28819445,"top":0.12777779,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31805557,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.07777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.052083332,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Auth Proxy","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.052083332,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"When using Auth Proxy, you will not have access to the connection credentials.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.16527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Exampl…","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.041666668,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Auth Proxy","depth":27,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.125,"height":0.0011111111},"help_text":"Auth Proxy","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/reference/auth-proxy","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.36805555,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.39027777,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Membrane Docs","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.07777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Webhook Notifications","depth":26,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.108333334,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.","depth":25,"bounds":{"left":0.29722223,"top":0.12777779,"width":0.17083333,"height":0.05},"role_description":"text"},{"role":"AXStaticText","text":"Setup","depth":25,"bounds":{"left":0.29722223,"top":0.18111111,"width":0.027083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.","depth":25,"bounds":{"left":0.29722223,"top":0.20555556,"width":0.16805555,"height":0.11888889},"role_description":"text"},{"role":"AXStaticText","text":"E…","depth":25,"bounds":{"left":0.29722223,"top":0.32777777,"width":0.013888889,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Webhook Notifications","depth":27,"bounds":{"left":0.29722223,"top":0.35555556,"width":0.125,"height":0.10555556},"help_text":"Webhook Notifications","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://docs.getmembrane.com/docs/webhook-notifications","depth":28,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":28,"bounds":{"left":0.36805555,"top":0.37111112,"width":0.022222223,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"bounds":{"left":0.39027777,"top":0.37111112,"width":0.022222223,"height":0.036666665},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3263889,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34861112,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.37083334,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39305556,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41527778,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"bounds":{"left":0.4375,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"bounds":{"left":0.45972222,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.28611112,"top":0.47333333,"width":0.06458333,"height":0.025555555},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36458334,"top":0.47555557,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:47:49 PM","depth":23,"bounds":{"left":0.37013888,"top":0.4788889,"width":0.07847222,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:47 PM","depth":24,"bounds":{"left":0.37013888,"top":0.4788889,"width":0.07847222,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"Here is the response GET","depth":24,"bounds":{"left":0.28611112,"top":0.5,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXLink","text":"https://api.getmembrane.com/integrations/zohocrm","depth":24,"bounds":{"left":0.28611112,"top":0.52444446,"width":0.19722222,"height":0.045555554},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.getmembrane.com/integrations/zohocrm","depth":25,"bounds":{"left":0.28611112,"top":0.52444446,"width":0.19722222,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"{\n\t\"id\": \"66fe6c913202f3a165e3c14d\",\n\t\"name\": \"Zoho CRM\",\n\t\"uuid\": \"e02598b1-2f23-4f88-8fa8-8d9f9d420f89\",\n\t\"key\": \"zohocrm\",\n\t\"state\": \"READY\",\n\t\"errors\": [],\n\t\"revision\": \"8d27bda5-8eca-46d9-90bd-70f98efd970d\",\n\t\"createdAt\": \"2024-10-03T10:06:09.911Z\",\n\t\"updatedAt\": \"2026-04-16T10:24:19.276Z\",\n\t\"isDeactivated\": false,\n\t\"logoUri\": \"","depth":24,"bounds":{"left":0.2923611,"top":0.5877778,"width":0.18541667,"height":0.33666667},"role_description":"text"},{"role":"AXLink","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":24,"bounds":{"left":0.2923611,"top":0.9077778,"width":0.18541667,"height":0.036666665},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://static.integration.app/connectors/zoho-crm/logo.png","depth":25,"bounds":{"left":0.2923611,"top":0.9077778,"width":0.18541667,"height":0.036666665},"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"connectorId\": \"64a158e7d2605720d232e07b\",\n\t\"connectorVersion\": \"3.0.3\",\n\t\"oAuthCallbackUri\": \"","depth":24,"bounds":{"left":0.2923611,"top":0.92777777,"width":0.16041666,"height":0.06666667},"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/oauth-callback","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/oauth-callback","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\",\n\t\"hasMissingParameters\": false,\n\t\"hasDocumentation\": false,\n\t\"hasOperations\": true,\n\t\"operationsCount\": 569,\n\t\"hasData\": true,\n\t\"dataCollectionsCount\": 20,\n\t\"hasEvents\": false,\n\t\"eventsCount\": 0,\n\t\"hasGlobalWebhooks\": false,\n\t\"hasUdm\": true,\n\t\"authType\": \"client-credentials\",\n\t\"connection\": {\n\t\t\"id\": \"69e0b983da98fa74f98aebfb\",\n\t\t\"name\": \"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\n\t\t\"userId\": \"1ece66c8-feb1-4df1-b321-21607daf4623\",\n\t\t\"tenantId\": \"69e0b3faef3e7b6248189289\",\n\t\t\"isTest\": false,\n\t\t\"connected\": true,\n\t\t\"state\": \"READY\",\n\t\t\"errors\": [],\n\t\t\"integrationId\": \"66fe6c913202f3a165e3c14d\",\n\t\t\"externalAppId\": \"6671653e7e2d642e4e41b0fa\",\n\t\t\"authOptionKey\": \"oauth\",\n\t\t\"createdAt\": \"2026-04-16T10:27:15.579Z\",\n\t\t\"updatedAt\": \"2026-04-16T10:34:08.702Z\",\n\t\t\"retryAttempts\": 0,\n\t\t\"isDeactivated\": false\n\t},\n\t\"authOptions\": [\n\t\t{\n\t\t\t\"key\": \"auth-proxy\",\n\t\t\t\"type\": \"proxy\",\n\t\t\t\"title\": \"Connect via Membrane\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"key\": \"oauth\",\n\t\t\t\"type\": \"oauth2\",\n\t\t\t\"title\": \"OAuth 2.0\",\n\t\t\t\"inputSchema\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"ui\": {\n\t\t\t\t\"schema\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"account_type\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\t\t\"developer\",\n\t\t\t\t\t\t\t\t\"sandbox\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"description\": \"What is the type of your Zoho account you want to connect to?\",\n\t\t\t\t\t\t\t\"default\": \"production\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.32708332,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.34930557,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.3715278,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.39375,"top":0.45444444,"width":0.022222223,"height":0.036666665},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1581878803555384795
|
-1796303799811630518
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
uses Membrane's OAuth app credentials (Auth Proxy). You don't need to register your own Zoho OAuth app - Membrane handles it. This is simpler but you won't have access to the raw connection credentials.
OAuth 2.0
uses your own OAuth app credentials (client ID and client secret). You have full control and access to credentials, but you need to register and maintain your own OAuth app in Zoho.
For most use cases, "Connect via Membrane" is recommended for simplicity. See:
Auth Proxy documentation
Auth Proxy documentation
Webhook event change (connection.disconnected vs connection.connected):
The standard Membrane webhook events are:
connection.created
- when a connection is first established
connection.disconnected
- when a connection loses access
connection.reconnected
- when a disconnected connection is restored
connection.deleted
- when a connection is archived
connection.connected
is not a standard event. The change you're seeing might be related to the connector version upgrade. Could you clarify what you're observing with
connection.connected
? Are you receiving this event from Membrane's webhook notifications, or is this something else?
See:
Webhook Notifications documentation
Webhook Notifications documentation
(edited)
Membrane Docs
Auth Proxy
Auth Proxy
Auth Proxy lets you use OAuth credentials provided by Membrane without registering your own OAuth app.
You typically don't need to use this authentication type yourself, but you may find it in pre-built connectors.
When using Auth Proxy, you will not have access to the connection credentials.
Exampl…
Auth Proxy
https://docs.getmembrane.com/reference/auth-proxy
Open in new window
More actions
Membrane Docs
Webhook Notifications
Webhook Notifications
Webhook notifications let your backend react to events in your Membrane workspace — connections being created, disconnected, or archived.
Setup
Configure a webhook URL in the Console under Settings > Webhook Notifications. Membrane sends a POST request to your URL whenever a matching event occurs.
E…
Webhook Notifications
https://docs.getmembrane.com/docs/webhook-notifications
Open in new window
More actions
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 1:47:49 PM
Yesterday at 1:47 PM
Here is the response GET
https://api.getmembrane.com/integrations/zohocrm
https://api.getmembrane.com/integrations/zohocrm
{
"id": "66fe6c913202f3a165e3c14d",
"name": "Zoho CRM",
"uuid": "e02598b1-2f23-4f88-8fa8-8d9f9d420f89",
"key": "zohocrm",
"state": "READY",
"errors": [],
"revision": "8d27bda5-8eca-46d9-90bd-70f98efd970d",
"createdAt": "2024-10-03T10:06:09.911Z",
"updatedAt": "2026-04-16T10:24:19.276Z",
"isDeactivated": false,
"logoUri": "
https://static.integration.app/connectors/zoho-crm/logo.png
https://static.integration.app/connectors/zoho-crm/logo.png
",
"connectorId": "64a158e7d2605720d232e07b",
"connectorVersion": "3.0.3",
"oAuthCallbackUri": "
https://api.integration.app/oauth-callback
https://api.integration.app/oauth-callback
",
"hasMissingParameters": false,
"hasDocumentation": false,
"hasOperations": true,
"operationsCount": 569,
"hasData": true,
"dataCollectionsCount": 20,
"hasEvents": false,
"eventsCount": 0,
"hasGlobalWebhooks": false,
"hasUdm": true,
"authType": "client-credentials",
"connection": {
"id": "69e0b983da98fa74f98aebfb",
"name": "Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client",
"userId": "1ece66c8-feb1-4df1-b321-21607daf4623",
"tenantId": "69e0b3faef3e7b6248189289",
"isTest": false,
"connected": true,
"state": "READY",
"errors": [],
"integrationId": "66fe6c913202f3a165e3c14d",
"externalAppId": "6671653e7e2d642e4e41b0fa",
"authOptionKey": "oauth",
"createdAt": "2026-04-16T10:27:15.579Z",
"updatedAt": "2026-04-16T10:34:08.702Z",
"retryAttempts": 0,
"isDeactivated": false
},
"authOptions": [
{
"key": "auth-proxy",
"type": "proxy",
"title": "Connect via Membrane",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
},
{
"key": "oauth",
"type": "oauth2",
"title": "OAuth 2.0",
"inputSchema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
},
"ui": {
"schema": {
"type": "object",
"properties": {
"account_type": {
"type": "string",
"enum": [
"production",
"developer",
"sandbox"
],
"description": "What is the type of your Zoho account you want to connect to?",
"default": "production"
}
}
}
}
}
]
}
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
Save for later
More actions
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= Unreadse ThreadsHuddlesDrafts & sentDirectoriesExternal connections Starred8jiminny-x-integrati...platform-inner-teamChannels# ai-chapter#alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny Incsos<Thread A jiminny-x-integration...being created, disconnected, orarchived.SetupConfigure a webhook URL in theConsole under Settings > WebhookNotifications. Membrane sends aPOST request to your URL whenevera matching event occurs.E...Webhook NotifLukas Kovalik * Yesterday at 1:47 PMHere is the response GET[URL_WITH_CREDENTIALS] EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-JiminnyT5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
NULL
|
|
42490
|
909
|
2
|
2026-04-17T07:25:36.321932+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410736321_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
FinderFileEditViewWindowHelpscreenlplbe• dataco.scllTescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-walj Backend Chapter • in 5m100% CSFri 17 Apr 10:25:35=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 KB133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..WorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mi Daily 2026-04-17.mp4W DaIV 2020-04- o.m94ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4= Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2026-02-26.movDaily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn488Date ModitiedToday at 10:23Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:05Mar 0zo all0.09Xo Mar 2026 ar 9:6924 Mar 2026 at 10:00# Mar Z02o arirros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo 20zo aryios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZerolder1,16 GB93,4Mb2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movieOrGbMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,51 GB available...
|
42487
|
|
42489
|
908
|
2
|
2026-04-17T07:25:36.311735+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410736311_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"}]...
|
4683057601668073813
|
-4058599097821643736
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
+FinderFileEditViewELHomeDMsActivityFilesLater..•More• 30m 43sGoWindowHelp→Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backeng# confusion-clinic# curiosity_lab# engineering# frontend# generalra-changesnny-bgiform-ticketsduct_launches1,16 GBandom# releases# sofia-office# supportThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•Backend Chapter • in 5 m100% C428Fri 17 Apr 10:25:36ssh)18184-zsh®• ₴5* Review screenpipe U...• *6-zshT2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X L3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX 27 ExT(-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents‹as@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42488
|
|
42478
|
906
|
9
|
2026-04-17T07:23:24.764936+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410604764_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"}]...
|
5701798785668208121
|
-3608447926813148945
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•‹→0 llBackend Chapter • in 7 m100% CFri 17 Apr 10:23:24ssh)L₴8184-zsh®• ₴5* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42476
|
|
42473
|
907
|
6
|
2026-04-17T07:23:07.802102+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410587802_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEdit=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..HistoryWindowHelpscreenlplbe• dataco,sclITescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-wal> 0.Backend Chapter • in 7mFri 17 Apr 10:23:0788Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 KB133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn4Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,54 GB available...
|
42461
|
|
42472
|
906
|
6
|
2026-04-17T07:22:59.552497+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410579552_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•>0 lblBackend Chapter • in 8m100% <7*Fri 17 Apr 10:22:59ssh)L₴8184-zsh®• ₴5* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42471
|
907
|
5
|
2026-04-17T07:22:36.856098+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410556856_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEdit=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..HistoryWindowHelpscreenlplbe• dataco,sclITescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-walBackend Chapter • in 8mFri 17 Apr 10:22:3688Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 KB133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn4Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,54 GB available...
|
42461
|
|
42470
|
906
|
5
|
2026-04-17T07:22:28.917841+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410548917_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•>0 lblBackend Chapter • in 8m100% CFri 17 Apr 10:22:28ssh)L₴8184-zsh®• ₴5* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42469
|
907
|
4
|
2026-04-17T07:22:05.886816+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410525886_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEdit=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..HistoryWindowHelpscreenlplbe• dataco,sclITescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-walBackend Chapter • in 8mFri 17 Apr 10:22:0588Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 KB133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn4Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,54 GB available...
|
42461
|
|
42468
|
906
|
4
|
2026-04-17T07:21:58.376798+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410518376_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•>0 lblBackend Chapter • in 9m100% <7*Fri 17 Apr 10:21:57ssh)L88184-zsh®О885* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42467
|
907
|
3
|
2026-04-17T07:21:35.000414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410495000_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEdit=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..HistoryWindowHelpscreenlplbe• dataco,sclITescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-walBackend Chapter • in 9mFri 17 Apr 10:21:3488Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 KB133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn4Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,56 GB available...
|
42461
|
|
42466
|
906
|
3
|
2026-04-17T07:21:27.091489+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410487091_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•Backend Chapter • in 9m100% <7*Fri 17 Apr 10:21:26ssh)L88184-zsh®• ₴5* Review screenpipe U...• *6-zshX.T2PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42465
|
907
|
2
|
2026-04-17T07:21:04.207955+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410464207_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEdit• lminny• AirDrop•) RecentsA Applications9 Documents• Desktop( DownloadslukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple• All Tags...HistoryWindowHelpscreenlplbe• dataco,scllTescreenpipe.2026-04-16.0.1og• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmscreenpipe.2026-04-17.0.logolpesscreenpipe_sync.shconfig.jsondb.scllle-walBackend Chapter • in 9mFri 17 Apr 10:21:0488Date Modified15 Apr 2026 at 14:53Today at 10:21Yesterday at 20:3315 Apr 2026 at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1915 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:49Today at 10:214,24 GB3.00 G-197 KBWOND162 K3133 KBgokbFolderDocu mentLog FileLoe rlleLog FileLog FileLog FileLog File72 KBLog FileDocu ment33 KB13 KB666 bytes358 bytesLero bylesLog FileFoldererminal scriotsJSONDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4• rernement2020-05-73.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn4Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,05 GB available...
|
42461
|
|
42464
|
906
|
2
|
2026-04-17T07:20:56.535153+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410456535_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•< →0 ahlBackend Chapter • in 10 m100% <7*Fri 17 Apr 10:20:56ssh)L₴8184-zsh®• ₴5* Review screenpipe U...• *6-zshX.PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42463
|
907
|
1
|
2026-04-17T07:20:33.429158+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410433429_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEditViewHistoryWindowHelpscreenlplbe=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folder>dataco scllle1 db.sglite-wal• screenpipe.2026-04-16.0.log• screenpipe.2026-04-15.0.10gscreenpipe.2026-04-14.0.log• screenpipe.2026-04-09.0.1oglà screenpipe.2026-04-11.0.logscreenpipe.2026-04-12.0.log• screenpipe.2026-04-13.0.logdb.sqlite-shm• screenpipe.2026-04-17.0.logpipes• screenpipe_sync.sh• config.jsonLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..Backend Chaoter . in 10mFri 17 Apr 10:20:32Date Modified15 Apr 2026 at 14:53Today at 10:18Today at 10:18Y5 Apr 2026 21 1386514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Aor 7026 a1/x:412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1815 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:494,24 GBrolder3.00 G-Docu ment16,7 MBDocumentISINDLoe rile1/6 KBLog File162 KBLog File135 KbLog File95 KBLog File72 KBLog FileLog File66 KBSSNb13 KB666 bytes358 bytesDocumentLoe rlleFoldenTerminal scriptsJSON=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn488Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,03 GB available...
|
42461
|
|
42462
|
906
|
1
|
2026-04-17T07:20:25.928673+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410425928_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•< →0 ahlBackend Chapter • in 10 m100% <7*Fri 17 Apr 10:20:25ssh)L88184-zsh®О885* Review screenpipe U...• *6-zshX.PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42460
|
|
42461
|
907
|
0
|
2026-04-17T07:20:02.616910+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410402616_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEditViewHistoryWindowHelpscreenlplbe=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folder>dataco scllle1 db.sglite-wal• screenpipe.2026-04-16.0.log• screenpipe.2026-04-15.0.10gscreenpipe.2026-04-14.0.log• screenpipe.2026-04-09.0.1oglà screenpipe.2026-04-11.0.logscreenpipe.2026-04-12.0.log• screenpipe.2026-04-13.0.logdb.sqlite-shm• screenpipe.2026-04-17.0.logpipes• screenpipe_sync.sh• config.jsonLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..Backend Chaoter . in 10mFri 17 Apr 10:20:02Date Modified15 Apr 2026 at 14:53Today at 10:18Today at 10:18Y5 Apr 2026 21 1386514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Aor 7026 a1/x:412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1815 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:494,24 GBrolder3.00 G-Docu ment16,7 MBDocumentISINDLoe rile1/6 KBLog File162 KBLog File135 KbLog File95 KBLog File72 KBLog FileLog File66 KBSSNb13 KB666 bytes358 bytesDocumentLoe rlleFoldenTerminal scriptsJSON=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4* Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn488Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo Z0zo argios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,03 GB available...
|
NULL
|
|
42460
|
906
|
0
|
2026-04-17T07:19:55.293632+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410395293_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•alel§ Backend Chapter • in 11 m100% <7*Fri 17 Apr 10:19:55ssh)L88184-zsh®О885* Review screenpipe U...• *6-zshX.PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXIT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
NULL
|
|
42459
|
NULL
|
0
|
2026-04-17T07:19:31.715259+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410371715_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.44804686,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.4832031,"top":1.0,"width":0.00703125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.42265624,"top":1.0,"width":0.052734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.076171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.025,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.43164062,"top":1.0,"width":0.058984376,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.027734375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.43398437,"top":1.0,"width":0.048046876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.3972656,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.42890626,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.08359375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10976563,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.4230469,"top":1.0,"width":0.025390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.45,"top":1.0,"width":0.039453126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.39570314,"top":1.0,"width":0.033984374,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.4308594,"top":1.0,"width":0.0015625,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.3816406,"top":1.0,"width":0.009375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.10859375,"height":-0.079861164},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.06171875,"height":-0.079861164},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.45820314,"top":1.0,"width":0.0078125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.4671875,"top":1.0,"width":0.003125,"height":-0.079861164},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.39414063,"top":1.0,"width":0.11171875,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09414063,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.10820313,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.09492187,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.042578124,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.45039064,"top":1.0,"width":0.05390625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.39570314,"top":1.0,"width":0.005859375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.40664062,"top":1.0,"width":0.053515624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.4050781,"top":1.0,"width":0.09882812,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.39414063,"top":1.0,"width":0.043359376,"height":-0.09930551},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
SackFileEditViewHistoryWindowHelpscreenlplbe=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folder>dataco scllle1 db.sglite-wal• screenpipe.2026-04-16.0.log• screenpipe.2026-04-15.0.10gscreenpipe.2026-04-14.0.log• screenpipe.2026-04-09.0.1oglà screenpipe.2026-04-11.0.logscreenpipe.2026-04-12.0.log• screenpipe.2026-04-13.0.logdb.sqlite-shm• screenpipe.2026-04-17.0.logpipes• screenpipe_sync.sh• config.jsonLocations• DXP4800PLUS-B5... ⅔ge NerworeTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..Backend Chapter • in 11 mFri 17 Apr 10:19:31Date Modified15 Apr 2026 at 14:53Today at 10:18Today at 10:18Y5 Apr 2026 21 1386514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Aor 7026 a1/x:412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 9:12Today at 10:1815 Apr 2026 at 14:53Yesterday at 19:43Yesterday at 16:494,24 GBrolder3.00 G-Docu ment16,7 MBDocumentISINDLoe rile1/6 KBLog File162 KBLog File135 KbLog File95 KBLog File72 KBLog FileLog File66 KBSSNb13 KB666 bytes358 bytesDocumentLoe rlleFoldenTerminal scriptsJSON=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations|J DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Redl• Yellow• Green• Blue• Purple• All Tags..Som 4551,lb GbWorkKecentsLukas Kovalik's MacBook Pro..NameV 2026mai CleanShot 2026-04-17 at 09.45.51.mp4Wa Daily 2026-04-16.mp4ax Planning 2026-04-15.mp4E Retro 2026-04-14.mp4I DaIV 2020-04- 4194- User pilot (Adi) 2026-04-09.mp4• Daily 2026-04-09.mp4• Dalv 2026-04-08.mo4aa Daily 2026-04-07.mp4** Refinement 2026-04-06.mp4& Dally 2026-04-06.mp4- Daily 2026-04-03.mp4es Planning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4Dally 4040-05=51.m04- Refinement 2026-03-30.mp4Daily 2026-03-30.mp4= Daily 2026-03-27.mp4• Daily 2026-03-26.mp4= Daily 2026-03-24.mp4w rerinement2020-03-23.m04= Daily 2026-03-23.mp4BE chapter 2026-03-20.mp4= Dalv 2026-03-20.mo4am Planing 2026-03-18-converted.mp4- Refinement 2026-02-09-converted.mp4aR Dally 2026-03-19.mp4- Review 2026-03-18.mp4• Panlno 2040-03-16.m04F* Retro 2026-03-17.mp4- Daily 2026-03-17.mp4- Refinement 2026-03-16.mp4- Daily 2026-03-16.mp4im Daily 2026-03-13.mp4mi 1-1 2026-03-12.mp4Daily 2026-03-12.mp4ia Daily 2026-03-11.mp4- Daily 2026-03-10.mp4: Refinement 2026-03-09.mp4nm Dalv 2026-03-09.mo4Daily 2026-03-06.mp4•. Planning 2026-03-04.mp4= Daily 2026-03-02.mp4- Daily 2026-02-27.mp4Dally 2020-02-2o.mov* Daily 2026-02-25.mov- Opportunity-Contacts 2026-02-24.mp4Dally 2026-02-24.mp4Refinement 2026-02-23.mov= Daily 2026-02-20 & Ani.mp4- Daily 2026-02-19.mp4Review 2026-02-18.mp4n Pannino 2020-04-16.m04- Retro 2026-02-17.mp4- Refinement & P1 debugging 2026-02-16.mp4• SvncObiectss 2026-02-16.mo4*: SyncObjects2 2026-02-16.mp4•= SyncObjects1 2026-02-16.mp4= Daily 2026-02-16.mp4- Daily 2026-02-13.mp4Al chapter 2026-02-11.mp4All hands 2026-02-11.mp4• Dialv 2026-02-11.mn488Date ModitiedToday at 10:18Today at 10:16Yesterday at 10:0015 Apr 2026 at 11:1414 Apr 2026 at 17:3714 Apr 2026 at 10:099 Apr 2026 at 14:479 Apr 2026 at 10:078 Aor 2026 at 10.137 Apr 2026 at 10:016 Apr 2026 at 17:20oAor 2076 a1 10:0%3 Apr 2026 at 10:21AorZ020 al1:4031 Mar 2026 at 18:2031 Mar 2026 at 10:1030 Mar 2026 at 17.1230 Mar 2026 at 10:0527 Mar 2026 at 10:092o Mar 2026 ar 9:5024 Mar 2026 at 10:00# Mar Z02o arros23 Mar 2026 at 10:0020 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 12:0119 Mar 2026 at 11:3519 Mar 7076 ar 9:6/18 Mar 2026 at 16:20o Mar 207o au:417 Mar 2026 at 17:4017 Mar 2026 at 10:1816 Mar 2026 at 16:5516 Mar 2026 at 10:0213 Mar 2026 at 10:1212 Mar 7026 at 18.2612 Mar 2026 at 10:10iMar Z02o ar0:0010 Mar 2026 at 9:579 Mar 2026 at 17:049 Mar 2026 at 9:666 Mar 2026 at 9:574 Mar 2026 at 11:09Mar 202o at 10:027 Feb 2026 at 10:02Zo reo 20zo aryios25 Feb 2026 aт 9:5924 Feb 2026 at 12:0324 -eo 2026 at 10:0223 Feb 2026 at 16:3120 Feb 2026 at 10:5319 Fе0 2026 ar 9:94.18 Feb 2026 at 16:2518 Feb 2026 at 10:5717 Feb 2026 at 17:3816 Feb 2026 at 17:3616 -eo 2026 at 15.1016 Feb 2026 at 11:5816 Feb 2026 at 11:2916 Feb 2026 at 10:1413 Feb 2026 at 10:11i reo 2020al7:3411 Feb 2026 at 11:46M1 CAh 2026 6+ 10:02v SIZe1,16 GB513,4 MB2,75 GB1,44 GB9244 MB362,6 MB748,8 MB1.04 GB575,5 MB4,34 GB720,5 MB1,02 GB4.08Gb3,4 GB923,6 MB2,77 GB641,8 MB884,3 MB476,6 MB550,8 MB3,44 Gb438,9 MB1rooob430.4 MB2,38 GBMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPCO-4 movieMP-G-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movleMPEG-4 movieMPEG-4 movieMPEG-4 movieMPEG-4 movieMP-C-4 movle386,3 MBMPEG-4 movie705,8 MBMPEG-4 movie2,78 GBMP-C-4 movle1,53 GBMPEG-4 movie1,2 GBMPCO-4 movie4,19 GBMP-G-4 movie592,2 MBMPEG-4 movie1,02 GBMPEG-4 movie637,6 MBMPEG-4 movie978,7 MBMPEG-4 movievorMb MP-C-4 movle404,6 MBMPEG-4 movie4,16 GBMPEG-4 movie319.MBMP-G-4 movie291,7 MBMPEG-4 movie2,62 GBMPEG-4 movie768,5 MBMPEG-4 movie546,8 MBMPEG-4 movie96,6 MBCmovie503,5 MBQT movie791,7 MBMPCO-4 movie520./MBMP-G-4 movie2 GBQT movie2,52 GBMP-C-4 movle234,2 MBMPEG-4 movie925,1 MBMPEG-4 movie404 GbMP-C-4 movle1,31 GBMPEG-4 movie4,53 GBMPEG-4 movie1.42 GBMP-G-4 movie1,04 GBMPEG-4 movie548,1 MBMP-C-4 movle731,7 MBMPEG-4 movie796,1 MBMPEG-4 movieMP-C-4 movle1,71 GBR02 MDMPEG-4 movieMoeeAm1 of 15 selected, 35,03 GB available...
|
42457
|
|
42458
|
NULL
|
0
|
2026-04-17T07:19:24.725645+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410364725_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.14,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.1711111,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.20222223,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.23333333,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.26444444,"width":0.050694443,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.09166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.093055554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.5,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.5311111,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.039583333,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.072222225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.057638887,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.8422222,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.87333333,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.90444446,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.9355556,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.96666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:49:27 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:49 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.38194445,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"bounds":{"left":0.44444445,"top":0.12777779,"width":0.0125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"in the API response.","depth":23,"bounds":{"left":0.33680555,"top":0.12777779,"width":0.09375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Looking at your API response:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.13541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Old field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.044444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"disconnected\": false","depth":26,"bounds":{"left":0.35277778,"top":0.12777779,"width":0.10486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"New field:","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.049305554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"\"connected\": true","depth":26,"bounds":{"left":0.35694444,"top":0.12777779,"width":0.08541667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":24,"bounds":{"left":0.29166666,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active, while","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.17569445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":24,"bounds":{"left":0.34791666,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"= connection is active).","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.14861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.3375,"top":0.12777779,"width":0.045138888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"field instead of","depth":23,"bounds":{"left":0.38541666,"top":0.12777779,"width":0.07013889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.060416665,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.3513889,"top":0.12777779,"width":0.0027777778,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:50:02 PM","depth":24,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:50","depth":25,"bounds":{"left":0.2638889,"top":0.12777779,"width":0.016666668,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19305556,"height":0.0011111111},"role_description":"text"},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.10972222,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.4,"top":0.12777779,"width":0.013888889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.41597223,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 2:26:57 PM","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 2:26 PM","depth":24,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Good news! I've investigated the API change and here's what I found:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Both fields are still returned - no breaking change!","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.19236112,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The API response now includes both:","depth":23,"bounds":{"left":0.28611112,"top":0.12777779,"width":0.16875,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.07569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(new canonical field)","depth":25,"bounds":{"left":0.3861111,"top":0.12777779,"width":0.09583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.12777779,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.12777779,"width":0.09513889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"(deprecated but still returned for backward compatibility)","depth":25,"bounds":{"left":0.30555555,"top":0.12777779,"width":0.17569445,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"What happened:","depth":23,"bounds":{"left":0.28611112,"top":0.15888889,"width":0.077083334,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"On April 3, 2026, we updated the platform to use","depth":23,"bounds":{"left":0.28611112,"top":0.18333334,"width":0.19375,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":24,"bounds":{"left":0.31944445,"top":0.21111111,"width":0.045833334,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"as the primary field instead of","depth":23,"bounds":{"left":0.28611112,"top":0.20777778,"width":0.17152777,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.33680555,"top":0.23555556,"width":0.059722222,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the","depth":23,"bounds":{"left":0.28611112,"top":0.23222223,"width":0.19652778,"height":0.094444446},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":24,"bounds":{"left":0.36597222,"top":0.30888888,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field in all responses (","depth":23,"bounds":{"left":0.28611112,"top":0.30555555,"width":0.18958333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"disconnected = !connected","depth":24,"bounds":{"left":0.3402778,"top":0.33333334,"width":0.125,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":").","depth":23,"bounds":{"left":0.46805555,"top":0.33,"width":0.0055555557,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"What this means for you:","depth":23,"bounds":{"left":0.28611112,"top":0.36333334,"width":0.11597222,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.39,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"Your existing code using","depth":25,"bounds":{"left":0.30555555,"top":0.38777778,"width":0.11319444,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.42083332,"top":0.3911111,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"will continue to work","depth":25,"bounds":{"left":0.30555555,"top":0.41222224,"width":0.09652778,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.43888888,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"No immediate code changes are required","depth":25,"bounds":{"left":0.30555555,"top":0.43666667,"width":0.14583333,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.48777777,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"You can migrate to using","depth":25,"bounds":{"left":0.30555555,"top":0.48555556,"width":0.114583336,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected","depth":26,"bounds":{"left":0.42291668,"top":0.4888889,"width":0.045138888,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"whenever convenient","depth":25,"bounds":{"left":0.30555555,"top":0.51,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.5366667,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.02013889,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"disconnected","depth":26,"bounds":{"left":0.32847223,"top":0.5377778,"width":0.060416665,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"field is marked as deprecated but there's no removal timeline announced","depth":25,"bounds":{"left":0.30555555,"top":0.53444445,"width":0.16666667,"height":0.07},"role_description":"text"},{"role":"AXStaticText","text":"When you do migrate, remember the logic is inverted:","depth":23,"bounds":{"left":0.28611112,"top":0.6166667,"width":0.19236112,"height":0.045555554},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.6677778,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: false","depth":26,"bounds":{"left":0.30833334,"top":0.66888887,"width":0.09513889,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40625,"top":0.66555554,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: true","depth":26,"bounds":{"left":0.30555555,"top":0.66888887,"width":0.1701389,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection is active)","depth":25,"bounds":{"left":0.32847223,"top":0.69,"width":0.09861111,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.2888889,"top":0.71666664,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"disconnected: true","depth":26,"bounds":{"left":0.30833334,"top":0.7177778,"width":0.090277776,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"=","depth":25,"bounds":{"left":0.40138888,"top":0.71444446,"width":0.011805556,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"connected: false","depth":26,"bounds":{"left":0.30555555,"top":0.7177778,"width":0.16527778,"height":0.04222222},"role_description":"text"},{"role":"AXStaticText","text":"(connection needs re-authentication)","depth":25,"bounds":{"left":0.30555555,"top":0.73888886,"width":0.12986112,"height":0.045555554},"role_description":"text"},{"role":"AXButton","text":"10 external people","depth":24,"bounds":{"left":0.28333333,"top":0.81666666,"width":0.07569444,"height":0.02111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":24,"bounds":{"left":0.35833332,"top":0.81777775,"width":0.038194444,"height":0.018888889},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.39652777,"top":0.81777775,"width":0.043055557,"height":0.018888889},"role_description":"text"},{"role":"AXTextArea","text":"","depth":26,"bounds":{"left":0.25625,"top":0.8511111,"width":0.22847222,"height":0.043333333},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Also send to","depth":25,"bounds":{"left":0.28333333,"top":0.9033333,"width":0.047222223,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":25,"bounds":{"left":0.3402778,"top":0.9033333,"width":0.09513889,"height":0.016666668},"role_description":"text"},{"role":"AXCheckBox","text":"Also send to jiminny-x-integration-app","depth":25,"bounds":{"left":0.26597223,"top":0.9033333,"width":0.009027778,"height":0.014444444},"role_description":"Tick box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel jiminny-x-integration-app","depth":11,"role_description":"text"}]...
|
-1778773806486532657
|
-4135650320705708209
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Membrane AI Assistant
APP
Yesterday at 1:49:27 PM
Yesterday at 1:49 PM
Ah, I see now! You're referring to the connection object field in the API response, not webhook events. You're right - there's been a change from
disconnected
to
connected
in the API response.
Looking at your API response:
Old field:
"disconnected": false
New field:
"connected": true
This is a breaking change that affects the logic you built around checking connection status. The boolean logic is also inverted (
disconnected: false
= connection is active, while
connected: true
= connection is active).
Let me escalate this to the team to confirm when this change was introduced and whether both fields are temporarily supported during a transition period, or if you need to update your code immediately to use the
connected
field instead of
disconnected
.
Yesterday at 1:50:02 PM
1:50
I've escalated this to our engineering team to get clarification on the API change. They'll get back to you shortly with details about when this change was introduced and guidance on how to handle it in your code.
Membrane AI Assistant
APP
Yesterday at 2:26:57 PM
Yesterday at 2:26 PM
Good news! I've investigated the API change and here's what I found:
Both fields are still returned - no breaking change!
The API response now includes both:
connected: true
(new canonical field)
disconnected: false
(deprecated but still returned for backward compatibility)
What happened:
On April 3, 2026, we updated the platform to use
connected
as the primary field instead of
disconnected
for better code readability. However, to ensure backward compatibility, the API automatically derives and includes the
disconnected
field in all responses (
disconnected = !connected
).
What this means for you:
Your existing code using
disconnected
will continue to work
No immediate code changes are required
You can migrate to using
connected
whenever convenient
The
disconnected
field is marked as deprecated but there's no removal timeline announced
When you do migrate, remember the logic is inverted:
disconnected: false
=
connected: true
(connection is active)
disconnected: true
=
connected: false
(connection needs re-authentication)
10 external people
are from
Membrane
Also send to
jiminny-x-integration-app
Also send to jiminny-x-integration-app
Channel jiminny-x-integration-app
+SlackFileEditViewEDHomeDMsActivityFilesLater..•More+Jiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections* Starredjiminny-x-integrati...& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_ launches# random# releases# sofia-office# supportGoHistoryWindowHelp→Search Jiminny IncsosThread A jiminny-x-integration...compatibility)What happened:On April 3, 2026, we updated the platformto useconnected as the primary fieldinstead of disconnected for better codereadability. However, to ensure backwardcompatibility, the APl automatically derivesand includes the disconnected field in allresponses (disconnected = ! connected ).What this means for you:• Your existing code using disconnectedwill continue to work• No immediate code changes arerequired• You can migrate to using connectedwhenever convenient• The disconnected field is marked asdeprecated but there's no removaltimeline announcedWhen you do migrate, remember the logicis inverted:•disconnected: false= connected:true (connection is active)• disconnected: true= connected:false (connection needs re-authentication)10 external people are from MembraneReply...Also send to A jiminny-x-integration-app+Aa•*•alel§ Backend Chapter • in 11 m100% <7*Fri 17 Apr 10:19:24ssh)L88184-zsh®• ₴5* Review screenpipe U...• *6-zshX.PROD (ssh)Run 'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$X T3 EU (ssh)New release '24.04.4 LTS' available.Run 'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|U...
|
42456
|
|
42402
|
905
|
15
|
2026-04-17T07:16:10.587953+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410170587_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Membrane
APP
Nov 11th, 2025 at 12:38:55 AM
12:38 AM
Heads up – we’re moving to a new domain and legal name!
Heads up – we’re moving to a new domain and legal name!
In the coming days and weeks, we’ll be transitioning from
integration.app
integration.app
domain to
getmembrane.com
getmembrane.com
. You’ll start seeing our website, docs, and console automatically redirect to the new domain.
No action is needed on your side — all existing APIs and SDKs will continue working as usual.
Additionally, we have changed our legal name to Membrane Inc. It will be used in all the paperwork going forward.
We’ll share the official launch announcement in the next couple of weeks.
1 reaction, react with +1 emoji
1
Add reaction…
Jump to date
Membrane
APP
Dec 15th, 2025 at 7:29:37 PM
7:29 PM
Exclusive access
We’ve been working on a new capability at
Membrane
called
self-integration.
Instead of relying on pre-built integrations, your AI agent can now build integrations itself, on the fly, to any app.
We’re partnering with a small group of teams to pilot this, including our customers. If it sounds relevant to what you’re building, I’d love to include you.
For now, this is a closed experience as we want to refine the end-to-end flow with close partners as part of our
Founding Cohort for Self-Integrations
.
Read more here:
https://self-integration.getmembrane.com
https://self-integration.getmembrane.com
. Check out
self-integration manifesto
once in, if you’re interested in the vision and why we are working on this.
Reply or react a
if you’re interested
— we’re happy to walk you through it over a very short call.
Jump to date
Lukas Kovalik
Yesterday at 11:04:11 AM
11:04 AM
Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
. Could you please have a look if there is any change?
Remove preview
Lukas Kovalik
Lukas Kovalik
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Thread in jiminny-x-integration-app
Thread in
jiminny-x-integration-app
|
Jun 3rd, 2025
Jun 3rd, 2025
|
View message
View message
10 replies
Last reply 20 hours ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
10 external people
are from
Membrane
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.013671875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":18,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.20429687,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.1625,"top":0.10069445,"width":0.06640625,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.02890625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":24,"bounds":{"left":0.19335938,"top":0.10069445,"width":0.008203125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20234375,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Nov 11th, 2025 at 12:38:55 AM","depth":24,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:38 AM","depth":25,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXHeading","text":"Heads up – we’re moving to a new domain and legal name!","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.084375,"height":0.00069444446},"role_description":"heading"},{"role":"AXStaticText","text":"Heads up – we’re moving to a new domain and legal name!","depth":26,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07773437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"In the coming days and weeks, we’ll be transitioning from","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.078125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"integration.app","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"integration.app","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"domain to","depth":24,"bounds":{"left":0.20078126,"top":0.10069445,"width":0.027734375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"getmembrane.com","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.048046876,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"getmembrane.com","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.048046876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". You’ll start seeing our website, docs, and console automatically redirect to the new domain.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.083984375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"No action is needed on your side — all existing APIs and SDKs will continue working as usual.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.083984375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Additionally, we have changed our legal name to Membrane Inc. It will be used in all the paperwork going forward.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.084375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"We’ll share the official launch announcement in the next couple of weeks.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.075,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.002734375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18007812,"top":0.10069445,"width":0.013671875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.16289063,"top":0.110416666,"width":0.065625,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.02890625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":24,"bounds":{"left":0.19335938,"top":0.10069445,"width":0.008203125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20234375,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Dec 15th, 2025 at 7:29:37 PM","depth":24,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:29 PM","depth":25,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Exclusive access","depth":24,"bounds":{"left":0.171875,"top":0.10069445,"width":0.04296875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"We’ve been working on a new capability at","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":24,"bounds":{"left":0.19414063,"top":0.10069445,"width":0.03046875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"called","depth":24,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"self-integration.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.039453126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Instead of relying on pre-built integrations, your AI agent can now build integrations itself, on the fly, to any app.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08085938,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"We’re partnering with a small group of teams to pilot this, including our customers. If it sounds relevant to what you’re building, I’d love to include you.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08046875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"For now, this is a closed experience as we want to refine the end-to-end flow with close partners as part of our","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08164062,"height":0.034722224},"role_description":"text"},{"role":"AXStaticText","text":"Founding Cohort for Self-Integrations","depth":24,"bounds":{"left":0.16210938,"top":0.12222222,"width":0.08320312,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"bounds":{"left":0.23398438,"top":0.1375,"width":0.0015625,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Read more here:","depth":24,"bounds":{"left":0.16210938,"top":0.15833333,"width":0.04375,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"https://self-integration.getmembrane.com","depth":24,"bounds":{"left":0.16210938,"top":0.15833333,"width":0.07734375,"height":0.028472222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://self-integration.getmembrane.com","depth":25,"bounds":{"left":0.16210938,"top":0.15833333,"width":0.07734375,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":". Check out","depth":24,"bounds":{"left":0.16210938,"top":0.1736111,"width":0.07890625,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":"self-integration manifesto","depth":24,"bounds":{"left":0.16210938,"top":0.18888889,"width":0.06484375,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":"once in, if you’re interested in the vision and why we are working on this.","depth":24,"bounds":{"left":0.16210938,"top":0.20416667,"width":0.08164062,"height":0.04375},"role_description":"text"},{"role":"AXStaticText","text":"Reply or react a","depth":24,"bounds":{"left":0.16210938,"top":0.25555557,"width":0.041796874,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"if you’re interested","depth":24,"bounds":{"left":0.16210938,"top":0.25555557,"width":0.07304688,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":"— we’re happy to walk you through it over a very short call.","depth":24,"bounds":{"left":0.16210938,"top":0.27083334,"width":0.07929687,"height":0.04375},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.1765625,"top":0.32777777,"width":0.03828125,"height":0.02013889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.16210938,"top":0.3548611,"width":0.036328126,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20585938,"top":0.35625,"width":0.003515625,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 11:04:11 AM","depth":24,"bounds":{"left":0.20898438,"top":0.35833332,"width":0.02109375,"height":0.011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:04 AM","depth":25,"bounds":{"left":0.20898438,"top":0.35833332,"width":0.02109375,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation","depth":25,"bounds":{"left":0.16210938,"top":0.3715278,"width":0.08359375,"height":0.12013889},"role_description":"text"},{"role":"AXLink","text":"https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919","depth":25,"bounds":{"left":0.16210938,"top":0.49375,"width":0.083984375,"height":0.04375},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919","depth":26,"bounds":{"left":0.16210938,"top":0.49375,"width":0.083984375,"height":0.04375},"role_description":"text"},{"role":"AXStaticText","text":". Could you please have a look if there is any change?","depth":25,"bounds":{"left":0.16210938,"top":0.5243056,"width":0.084375,"height":0.028472222},"role_description":"text"},{"role":"AXButton","text":"Remove preview","depth":26,"bounds":{"left":0.15429688,"top":0.55625,"width":0.0078125,"height":0.021527778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":26,"bounds":{"left":0.17773438,"top":0.55625,"width":0.037109375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":28,"bounds":{"left":0.17773438,"top":0.5576389,"width":0.035546876,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (","depth":27,"bounds":{"left":0.17929688,"top":0.57361114,"width":0.06328125,"height":0.12013889},"role_description":"text"},{"role":"AXLink","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":27,"bounds":{"left":0.17929688,"top":0.6805556,"width":0.06289063,"height":0.059027776},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":28,"bounds":{"left":0.17929688,"top":0.6805556,"width":0.06289063,"height":0.059027776},"role_description":"text"},{"role":"AXStaticText","text":") upon successful login. This functionality was working just a few weeks ago.","depth":27,"bounds":{"left":0.17929688,"top":0.7263889,"width":0.059765626,"height":0.07430556},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":26,"bounds":{"left":0.16835937,"top":0.8041667,"width":0.016796876,"height":0.011805556},"role_description":"text"},{"role":"AXLink","text":"Thread in jiminny-x-integration-app","depth":26,"bounds":{"left":0.16835937,"top":0.8201389,"width":0.07070313,"height":0.02638889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thread in","depth":27,"bounds":{"left":0.16835937,"top":0.8201389,"width":0.020703126,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":27,"bounds":{"left":0.16835937,"top":0.8201389,"width":0.07070313,"height":0.02638889},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.17578125,"top":0.8354167,"width":0.00390625,"height":0.011111111},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025","depth":26,"bounds":{"left":0.17929688,"top":0.8354167,"width":0.02890625,"height":0.011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jun 3rd, 2025","depth":27,"bounds":{"left":0.17929688,"top":0.8354167,"width":0.02890625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":26,"bounds":{"left":0.2078125,"top":0.8354167,"width":0.003515625,"height":0.011111111},"role_description":"text"},{"role":"AXLink","text":"View message","depth":26,"bounds":{"left":0.2109375,"top":0.8354167,"width":0.0296875,"height":0.011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View message","depth":27,"bounds":{"left":0.2109375,"top":0.8354167,"width":0.0296875,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"10 replies","depth":24,"bounds":{"left":0.18515626,"top":0.85555553,"width":0.022265624,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 20 hours ago","depth":25,"bounds":{"left":0.21015625,"top":0.85625,"width":0.026953125,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.21015625,"top":0.85625,"width":0.02734375,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13710937,"top":0.34305555,"width":0.009375,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14648438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15898438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.17148438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":26,"bounds":{"left":0.18398437,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.19648437,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.20898438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":26,"bounds":{"left":0.22148438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.23398438,"top":0.34305555,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"10 external people","depth":22,"bounds":{"left":0.16054687,"top":0.8909722,"width":0.042578124,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":22,"bounds":{"left":0.20273438,"top":0.89166665,"width":0.0203125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":22,"bounds":{"left":0.16054687,"top":0.90416664,"width":0.02421875,"height":0.011111111},"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.1453125,"top":0.925,"width":0.10078125,"height":0.02638889},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Membrane AI Assistant","depth":23,"bounds":{"left":0.278125,"top":0.07986111,"width":0.06171875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.3421875,"top":0.07986111,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.35078126,"top":0.07986111,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 1:42:53 PM","depth":23,"bounds":{"left":0.35390624,"top":0.07986111,"width":0.044140626,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Yesterday at 1:42 PM","depth":24,"bounds":{"left":0.35390624,"top":0.07986111,"width":0.044140626,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Great to hear the authorization loop is resolved with the connector update!","depth":23,"bounds":{"left":0.278125,"top":0.07986111,"width":0.1921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Regarding your questions:","depth":23,"bounds":{"left":0.278125,"top":0.07986111,"width":0.06640625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane vs OAuth 2.0:","depth":23,"bounds":{"left":0.278125,"top":0.07986111,"width":0.09765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.27929688,"top":0.07986111,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Connect via Membrane","depth":25,"bounds":{"left":0.2890625,"top":0.07986111,"width":0.0609375,"height":0.00069444446},"role_description":"text"}]...
|
4226345552063602087
|
-3154449029456402360
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Membrane
APP
Nov 11th, 2025 at 12:38:55 AM
12:38 AM
Heads up – we’re moving to a new domain and legal name!
Heads up – we’re moving to a new domain and legal name!
In the coming days and weeks, we’ll be transitioning from
integration.app
integration.app
domain to
getmembrane.com
getmembrane.com
. You’ll start seeing our website, docs, and console automatically redirect to the new domain.
No action is needed on your side — all existing APIs and SDKs will continue working as usual.
Additionally, we have changed our legal name to Membrane Inc. It will be used in all the paperwork going forward.
We’ll share the official launch announcement in the next couple of weeks.
1 reaction, react with +1 emoji
1
Add reaction…
Jump to date
Membrane
APP
Dec 15th, 2025 at 7:29:37 PM
7:29 PM
Exclusive access
We’ve been working on a new capability at
Membrane
called
self-integration.
Instead of relying on pre-built integrations, your AI agent can now build integrations itself, on the fly, to any app.
We’re partnering with a small group of teams to pilot this, including our customers. If it sounds relevant to what you’re building, I’d love to include you.
For now, this is a closed experience as we want to refine the end-to-end flow with close partners as part of our
Founding Cohort for Self-Integrations
.
Read more here:
https://self-integration.getmembrane.com
https://self-integration.getmembrane.com
. Check out
self-integration manifesto
once in, if you’re interested in the vision and why we are working on this.
Reply or react a
if you’re interested
— we’re happy to walk you through it over a very short call.
Jump to date
Lukas Kovalik
Yesterday at 11:04:11 AM
11:04 AM
Hi guys, we have one issue we used to have before regarding the authorisation for Zoho CRM. When the clients go through all steps and login it just returns him back to the login screen. I believe this is the reference to the previous conversation
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
https://jiminny.slack.com/archives/C07RAC4U86M/p1748957897141919
. Could you please have a look if there is any change?
Remove preview
Lukas Kovalik
Lukas Kovalik
There appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform using Zoho, we no longer receive a Promise (
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon successful login. This functionality was working just a few weeks ago.
(edited)
Thread in jiminny-x-integration-app
Thread in
jiminny-x-integration-app
|
Jun 3rd, 2025
Jun 3rd, 2025
|
View message
View message
10 replies
Last reply 20 hours ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
10 external people
are from
Membrane
Membrane AI Assistant
APP
Yesterday at 1:42:53 PM
Yesterday at 1:42 PM
Great to hear the authorization loop is resolved with the connector update!
Regarding your questions:
Connect via Membrane vs OAuth 2.0:
Connect via Membrane
SackFileFoitViewHistoryWindowHelpSearch Jiminny IncJiminny ...& jiminn... & 18= UnreadsMessagesMore ve ThreadsDMs6d Huddles• Drafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred@ iminny-x-integrati..platform-inner-team# Channels# ai-chaptenMore# alerts# backendconflicion-clnid# curiosity lab# engineering# frontendi# general# infra-changes#: liminny-bg# platform-tickets#: product launchesac random# releases# soha-ofhce#: supportac thank-vous# the people of iimi..Direct messages3 Aneliva Angelova. ..i% Galya Dimitrova• Nikolay Nikolovno Stoyan TanevVasil VasilevNikolay Ivanov0 Aneliva Angelova5= VeoStelivan Georgiev::: Apps7 Jira CloudoastDecember 15th. 2025 ~crosePartners as vart ur vur roundingCohort for Selt-IntegrationsRead more here: [URL_WITH_CREDENTIALS] scratch_1.isonV connect.vue& Hs local liminnyalocalnost< console LUiL console (PROD1 XX:AutovPlaygroundMa liminnv v034 A1 A33 V61 ^* from automated_reports where 1d = 36:ar.treguency, r.*, ar.* trom aucomaced_report_results rcomaced_reporus ar on r.report 1d = ar.10ar-treguency != "one_ort;s.* from activity searches s ioin users u 1..n<->1: ON s.user id = u.id whe* from nudges n where n.activity_search_id* from teams where created at > "2026-03-09':* FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065* FROM crm_layout_entitles WHERE crm_layout_1d = 3617** From usens where team 1d = 1 and name uike"%LUkaS%; # 7160* FRUM Teams WHERE 10 = 5/5;* tron 0pportunumes where team 1o = 575.* FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,* TNO1Iopportunities where team id = 1126:* FROM teams WHERE name LIKE "%Base%"; # 1125, 1063,* from opportunities where team_ id = 1125:* from contacts cc.team_1d = 882:* FROM actIVitIes VHERE 10 = 168229671* FRUM crm_prorILes WHERE User_1d = 154401* Fror cen orortles wieke cen cont.ourat.oooo 5994* FROM crm configurations WHERE id = 555:* FROM users WHERE id = 15440: # team. 581. ar.l15440. pl. 3911. act.ICAT(u.id, CASE WHEN u.id = t.owner_id THEN(owner)' ELSE "' END AS usermail,*,swner_id FROM social_accounts sasers u on u.ld = sa.soclable_1dsams t l..n‹->l: on t.1d = u.team_1dJ.team_1d = 581 and sa.provider = 'salesforce'i* FROM automated_report_results order by 10 desc;* trol teatures* from team_features where feature id = 40:* from teams where id = 556:* from automated_reports where 2a = 54; # 4fdd41f6-dcf0-50d0-0559-73455810* FROM automated_report_results WHERE vu1d_to_b1n('822fa41b-afd3-43a9-a240* from automated_report_results order by 1d desc;* FRUM aucomaced_report_results WHERt 10 = 19171* rrom aucomaced.sults WHERE report id = 54;CascadeAutomated Report Retshow me exactyl where do we set result as sent or failedThere are 3 places total:Searched |status.*FAILED and performed 1 other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14gitsrenort-sstatus le= AutomaredRenortResult.STATS SENITcache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerlsatus → Auconaredreportkesulciiolalus sawin"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, Ssmissug, ele."SendReportJob.php:175-179public function failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatelL status → AutonatedKeportResuLciiSlAlUS FALLeU,2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeportkesult::sIAlUs_FALLEb,'reason" = $reason,J9HRequestcenerateask.aminnvkevorto — same, Tor ASk Jiminny variant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel"status' => AutomatedRevortResult:STATUS FATLED.'reason" = $reason,J9HWnal "1 file +16>Ask anything (&+L)+ ‹> CodeClaude Sonnet 4.6Winasun leamsReject allAccept allCa 4 spaces...
|
NULL
|
|
42400
|
905
|
13
|
2026-04-17T07:16:04.503835+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410164503_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8695006771375936211
|
-3644476792552114003
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
SackFileFoitViewHistoryWindowHelpSearch Jiminny IncJiminny ...A jiminn... & 18= UnreadsMessagese ThreadsDMs6d Huddles• Drafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred@ iminny-x-integrati..platform-inner-teamohannes# ai-chaptenMore# alerts# backendconflicion-clnid# curiosity lab# engineering# frontendi# general# infra-changes#: liminny-bg# platform-tickets#: product launchesac random# releases# soha-ofhce#: supportac thank-vous# the people of iimi..Direct messages3 Aneliva Angelova. ..i% Galya Dimitrova• Nikolay Nikolovno Stoyan TanevVasil VasilevNikolay Ivanov0 Aneliva Angelova5= VeoStelivan Georgiev::: Apps7 Jira CloudoastDecember 15th, 2025crosePartners as vart ur vur roundingCohort for Selt-IntegrationsRead more here: [URL_WITH_CREDENTIALS] Jun sra. 2025 View messageĐ10 replies Lascreolylu external people are tromMemaraneMessage 8jiminny-x-integration-…AaTihread"description": "What is the type of your Zohoaccount you want to connect to?","default": "production"Membrane Al Assistant APP Yesterday at 1:49 PMAh. I see now! You're referring to the connection object field in the API responsenot webhook events. You're right - there's been a change from disconnected toconnected in the APl response.Looking at your APl response:• Old held: "disconnected": false• New held: "connected": trueThis is a breaking change that aftects the logic you built around checkingconnection status. Ine boolean logic is also invertea ( ausconnected: talse =connection is active, wnile connected: true = connection is acuive).Let me escalate this to the team to connirm wnen this change was introduced andwnether both nelas are temporarily supported during a transition period, or ir youneed to update your code immediately to use the connected field instead ofon sconnectediIve escalated unis to our engineering team to get clarincauon on the Arl change.They'l get back to you short y with details about when this change was introducedand guidance on how to handle it in your codeMembrane Al Assistant APP Yesterday at 2:26 PMGood news! I've investigated the APl change and here's what I found:Both fields are still returned - no breaking change!The APl response now includes bothiconnected: true (new canonical field)disconnected: false deprecated but still returned for backwardcompatibility)What happened:On April 3. 2026, we updated the platform to use connected as the primary heldinstead of disconnected for better code readability. However, to ensure backwardcompatibility, the APl automatically derives and includes the disconnected held inall responses " di sconnected = Iconnected)What this means for you:Your existing code using disconnected will continue to workNo immediate code changes are requiredYou can migrate to using connected whenever convenientIne aisconnected neld is marked as deprecatea but there s no removauimeline announceeWhen vou do migrate remember the logic is inverted:onsconnected. rolse = connectea.true connecnonis acavedisconnected: true = connected: false (connection needs re-authentication)10 external people are from MembraneReply…._ Also send to jiminny-x-integration-appBackend Chapter • in 14 mA100% [z7• Fri 17 Apr 10:16:04= laravel.loge SF (iminny@localhostrscratch_l..sonV connect.vue& Hs local liminnyalocalnost< console LUiL console (PROD1 XX:AutovPlayground vma liminnvv034 A1 A33 V61 ^* from automated_reports where 10 = 36;ar.treguency, r.*, ar.* trom aucomaced_report_results rcomaced_reporus ar on r.report 1d = ar.10ar-trequency !="one_ort";s.* from activity searches s ioin users u 1..n<->1: ON s.user id = u.id whe* from nudges n where n.activity_search_id* from teams where created at > "2026-03-09':* FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065* FROM crm_layout_entitles WHERE crm_layout_1d = 361/7;* From usens where team 1d = 1 and name uike"%LUkaS%; # 7160* FRUM Teams WHERE 10 = 5/5;* tron 0pportunumes where tean 10 = 575.* FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,* TNO1Iopportunities where team id = 1126:* FROM teams WHERE name LIKE "%Base%"; # 1125, 1063,* from opportunities where team_ id = 1125:* from contacts cc.team_1d = 882:* FROM activities WHERE 1d = 76822967:* FRUM crm_prorILes WHERE User_1d = 154401* Fror cen orortles wieke cen cont.ourat.oooo 5994* rkur cen contlourarlons wiokb 1o = 555.* FROM users WHERE id = 15440: # team. 581. ar. 15440. pl. 3911. act.ICAT(u.id, CASE WHEN u.id = t.owner_id THEN'(owner)' ELSE "' END AS userHlllaLl.swner_id FROM social_accounts sasers u on u.ld = sa.soclable_1dsams t l..n‹->l: on t.1d = u.team_1dJ.team_1d = 581 and sa.provider = salestorce':* FROM automated report_results order by 10 desc;* Troll Teatu* from team_features where feature id = 40:* from teams where id = 556:* from automated_reports where 1d = 54; # 4fdd41f6-dcf0-30d0-0339-73453810* FROM automated_report_results WHERE vu1d_to_b1n('822fa41b-afd3-43a9-a240* from automated_report_results order by 1d desc;* FRUM aucomaced_report_results WHERt 10 = 19171* tron auronated revonresults WHERE report id = 54;CascadeAutomated Report Retshow me exactyl where do we set result as sent or failedThere are 3 places total:Searched |status.*FAILED and performed 1 other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14gitsrenort-sstatus le= AutomaredRenortResult.STATS SENITcache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerlsatus → Auconaredreportkesulciiolalus sawin"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, Ssmissug, ele."SendReportJob.php:175-179public function failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)'. [$this→>reportUuidl)→updatelL status → AutonatedKeportResuLciiSlAlUS FALLeU,2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeportkesult::sIAlUs_FALLEb,'reason" = $reason,J9HRequestcenerateask.aminnvkevorto — same, Tor ASk Jiminny variant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel"status' => AutomatedRevortResult:STATUS FATLED.'reason" = $reason,J9HWnal "1 file +16>Ask anything (&+L)+ ‹> CodeClaude Sonnet 4.6Winasun leamsReject allAccept allCa 4 spaces...
|
NULL
|
|
42399
|
904
|
18
|
2026-04-17T07:16:03.145069+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776410163145_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8868661742778365762
|
-4193627939514894193
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
FirefoxFile• 0Edit→ViewHistoryBookmarksProfilesToolsWindowHelp1ah|meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com• Backend Chapter • in 14 m100% <|8 • Fri 17 Apr 10:16:02=N*Nikolay NikolovSteliyan GeorgievNikolay YankovGalya DimitrovaNikolay IvanovAneliya AngelovaLukas Kovalik10:16 AM | Daily - Platform30:10...
|
NULL
|
|
36010
|
733
|
22
|
2026-04-16T10:17:39.104621+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334659104_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8927321389811673919
|
-3644478931454216017
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
SlackFileEditViewJiminny ...DMs= UnreadsThreads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...A platform-inner-teamMore(# Channels# ai-chapter# alerts# backends conflicion-clnid# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# sofia-office# supportac thank-vous# the people of iimi....0 Direct messages€. Vasil Vasilev®. Galya Dimitrova. Nikolay Ivanov®. Aneliya Angelova(3 Aneliya Angelova, ...Stoyan Tanev 2e VesR. Steliyan Georgiev3 Adelina Petrova, Ili...(0. Adelina Petrova D**:AppsToastJira CloudHistoryWindowHelpQ Search Jiminny IncA jiminn... & 18• MessagesMore~January Z3ro.2029January 27th, 2025 ~Lukas Kovalik 1:44 PMWe have a few questions we'dlike to discuss. We're hoping youcan share some ideas on how toeffectively use the integrationapp. While our main focus at themoment is on Zoho CRM, we'relooking for approaches that canbe applied to any CRM we mightIntegrare in the tutureV18 7, 36 replies Lastr...January 28th. 2025 vINiKoay Malnoy y2AMHey Vlad, can u give abreakdown of the Credit APIrequests we've made from thewhole account to Zoho?Đ 2 2 replies Last reply i...Nikolay Ivanov 10:56 AMAnother two:1. SETUP_FAILED failedoccurred on 2025-01-2210:44:262. Sometimes connectionstimes out - this occurredtwo times on Thursday lastVlad 11:07 AMreplied to a thread: Hey Vlad,Hey @Nikolay Ivanov! Asa scussee vestcrcay we dontnave dreakaown or now manycrealts was spene on everyrequest. But we do haveexternal APl logs of all requestshere:[URL_WITH_CREDENTIALS] Kovalik looks like Zoho indeed prevents us from following normal flow as we neverget an event from opened windowI created a task to work on new mechanism, we will work on it soonDaniil Jun 3rd, 2025 at 7:47 PM@Lukas Kovalik for context, we can possibly work around this by passing the connectionstatus through our backend rather than getting it from the authentication window. It willnave its limitations, but is better than nothingStefka Stoyanova Jun 4th, 2025 at 9:02 AMGuys, do you have any tests to prevent regressions? We have 2 trial customers whichcomplain about zono connection and well prodadly loose them because of it. Inisconnecton connirmaton was working derore and now customers are polnung it is nouworking which is a hit to our reputationMy question is can we rely on Integration.app that changes in CRMs will be caughtproactively or we need to have our automated tests to ensure this?Daniil Jun 4th, 2025 at 2:23 PM@Stefka Stovanova we do some connector testing, but not end-to-end Auth flow becauseit's too flaky (companies have all sorts of anti-bot protection for log ins and it is usually notworth trying to fight it).So in this case (something is changing in the auth Ul of the external app), we don't plan testsin the foreseeable future, unfortunately.If you have an idea for how to test it automatically - let's discuss.C) Bohdan Jun 11th, 2025 at 3:53 PM@Stefka Stoyanova @Lukas KovalikWe just released a fallback mechanism to support cases like Zoho aboveIt should make connection setup process more reliable and prevent this problem in thetutureLet me know if this works for youCleanShot 2025-06-11 at 14.52.24.mp4 +Connection Uil*10 2 2008s:Multiple Connections for the same IntegrationGenerate transcript10 external people are from MembraneReply...Also send to jiminny-x-integration-app< 40 l6lj Support Daily • in 1h 43 mA100% [45lThu 16 Apr 13:17:38AX Translate to English XnSharevie from connechons in sDKle promise.ips that break connection to the parent window. Let mer. If it is - there won't be any way to determine whenDecause the Zoho Ul is actively preventing this fromoose toeed prevents us from following normal flow as we neverchanism. we will work on it soonpossibly work around this by passing the connectionhan getting it from the authentication window. It willin nothing2AMrent regressions? We have 2 trial customers whichna well probadiy loose unem decause orlt. inisng berore and now customers are pointing it is notmonration.app that changes in CRMs will be caughtautomated tests to ensure this?innector testing, but not end-to-end OAuth flow becauserts of anti-bot protection for log ins and it is usually notne in tne aurn ul or tne exceral apo, we con t oian testsitely.Tautomancallv - ler's discuss.ism to support cases like Zoho aboveocess more reliable and prevent this problem in the...
|
NULL
|
|
36009
|
732
|
14
|
2026-04-16T10:17:39.071823+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334659071_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8868661742778365762
|
-4193627939514894193
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0ld6]APP (-zsh)DOCKER• 881DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...₴4../public/vue-assets/assets/GridView-CJVxH4Dg.js./public/vue-assets/assets/ondemand-CBhkAD17.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-BnbcVBB8.js../public/vue-assets/assets/AskAnything-s720pn9E.js./public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-BgVfo6PN.js../public/vue-assets/assets/deal-view-Jn4yJ9Hz.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-DpSiCNMr.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js:/public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-DDojXW3c.js../public/vue-assets/assets/StatusBadge-BMn_k29a.js./public/vue-assets/assets/kiosk-nxpVorIV.js./public/vue-assets/assets/deal-insights-D5sbo4zZ.js../public/vue-assets/assets/ListView-D1HYjAvt.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-B2BjjI5T.js:./public/vue-assets/assets/dashboard-CDcAQG1E.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-h1XGLinV.js../public/vue-assets/assets/OrgSettingsLayout-1YAa0isa.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-VJS8X-le.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CrkL2M3g.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js•/public/vue-assets/assets/live-DHZ3jGjw.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-DVKeaTSE.js../public/vue-assets/assets/logged-in-layout-B0d2IU06.js-zsh• ₴5|26.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.05kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.74slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $I= Support Daily • in 1h 43 m-zshgzip:10.05kBgzip:9.38kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgz1p:14.34kBgzip:16.46kBgzip:15.06kBgzip:13.28kBgzip:20.08kBgzip:18.89kB9z1p:21.83kBgz1p:22.94kBgzip:22.63kB9z1p:28.17kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.04kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB86-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.39kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20kBmap:475.61kBтар:959.66kBmap:1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kB100% <47O 878Thu 16 Apr 13:17:38181* Unable to acce...O x8APP...
|
36005
|
|
35975
|
732
|
0
|
2026-04-16T10:16:16.870734+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334576870_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"}]...
|
-6978116290819118346
|
-4229992175761606558
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0ld6]-zsh• 28526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.05kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kB= Support Daily • in 1h 44 mAPP (-zsh)DOCKER• 881DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...₴4../public/vue-assets/assets/GridView-CJVxH4Dg.js./public/vue-assets/assets/ondemand-CBhkAD17.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-BnbcVBB8.js../public/vue-assets/assets/AskAnything-s720pn9E.js./public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-BgVfo6PN.js../public/vue-assets/assets/deal-view-Jn4yJ9Hz.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-DpSiCNMr.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js:/public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-DDojXW3c.js../public/vue-assets/assets/StatusBadge-BMn_k29a.js./public/vue-assets/assets/kiosk-nxpVorIV.js./public/vue-assets/assets/deal-insights-D5sbo4zZ.js../public/vue-assets/assets/ListView-D1HYjAvt.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-B2BjjI5T.js:./public/vue-assets/assets/dashboard-CDcAQG1E.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-h1XGLinV.js../public/vue-assets/assets/OrgSettingsLayout-1YAa0isa.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-VJS8X-le.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CrkL2M3g.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js•/public/vue-assets/assets/live-DHZ3jGjw.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-DVKeaTSE.js../public/vue-assets/assets/logged-in-layout-B0d2IU06.js-zshgzip:10.05kBgzip:9.38kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgz1p:14.34kBgzip:16.46kBgzip:15.06kBgzip:13.28kBgzip:20.08kBgzip:18.89kB9z1p:21.83kBgz1p:22.94kBgzip:22.63kB9z1p:28.17kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.04kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.74slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $IA100% <47O 878Thu 16 Apr 13:16:16181* Unable to acce...O x886-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.39kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20kBmap:475.61kBтар:959.66kBmap:1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kBAPP...
|
35970
|
|
35974
|
733
|
1
|
2026-04-16T10:16:15.691006+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334575691_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":20,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":20,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":20,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":20,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":20,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":20,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":20,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":20,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":20,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":20,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":20,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":20,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"}]...
|
-5560974636688646272
|
-4041954437364892597
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 Huddles* Drafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...A platform-inner-teamMore# Channelsi# ai-chapter# alerts# backends conflicion-clnid# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platrorm-uckets# product_launchesac random# releases# sofia-office# supportac thank-vous# the people of iimi....0 Direct messages€. Vasil Vasilev®. Galya DimitrovaC. Nikolay Ivanov®. Aneliya Angelova(3 Aneliya Angelova, ...Stoyan Tanev 2e VesR. Steliyan Georgiev3 Adelina Petrova, Ili...(0. Adelina Petrova D**:AppsToastJira CloudHistoryWindowHelpQ Search Jiminny Inc& jiminn... & 18• MessagesMore~January Z3ro.2029January 27th, 2025~Lukas Kovalik 1:44 PMWe have a few questions we'dlike to discuss. We're hoping youcan share some ideas on how toeffectively use the integrationapp. While our main focus at themoment is on Zoho CRM, we'relooking for approaches that canbe applied to any CRM we mightIntegrare in the tuture8 7, 36 replies Lastr...January 28th. 2025 vINiKoay Malnoy y2AMHey Vlad, can u give abreakdown of the Credit APIrequests we've made from thewhole account to Zoho?Đ 2 2 replies Last reply i...Nikolay Ivanov 10:56 AMAnother two:1. SETUP_FAILED failedoccurred on 2025-01-2210:44:262. Sometimes connectionstimes out - this occurredtwo times on Thursday lastVlad 11:07 AMreplied to a thread: Hey Viad, ...Hey @Nikolay Ivanov! Asdiscussed vesterdav we don'tnave dreakaown or now manycrealts was spene on everyrequest. But we do haveexternal APl logs of all requestshere:[URL_WITH_CREDENTIALS] - could you check plz?091fºQ ) Bohdan Jun 3rd, 2025 at 4:42 PM© Hi, @Lukas Kovalik!From the code and from the ref docs I see that it must return a promiseEven if something was wrong internally it's still an async functionDo you have an example of how you are using it?Lukas Kovalik Jun 3rd, 2025 at 4:44 PMwhen we try to login we go through the process, log in via google,CleanShot 2025-06-03 at [EMAIL] -prevents us trom tollowing normal Tlow as we neverated a task to work on new mechanism, we will workassibly werk around this by passina the connectionn getting it from the authentication window. It will1othingt regressions? We have 2 trial customers whichne'll probably loose them because of it. Thisbefore and now customers are pointing it is notMy question is can we rely on Integration.app thattively or we need to have our automated tests tolector testing, but not end-to-end OAuth flowe all sons or anti-oot protection tor log ins and it isn this case (something is changing in the auth Ul ofn the foreseeable future, unfortunately.lf you have anet's discuss.Ve just released a fallback mechanism to support:onnection setup process more reliable and preventLinking your Zoho CRM accountfu productionAcceptingCleanShot 2025-06-03 at [EMAIL] -00JiminnyJiminny would like to access the followina informationiO) CRM, Full access to Read, Create, Update and Delete user data in your organizationget org dot• Full access to ZchocRM notiticationsTo oet the pionline alona with associated stages.• To read, create, update and delete global picklistBy clickina the "Acceot" button you allow Jiminny to access data in vour Zoho accol...
|
35973
|
|
35972
|
NULL
|
0
|
2026-04-16T10:16:09.576136+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334569576_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":20,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":20,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":20,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":20,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":20,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":20,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":20,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":20,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":20,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":20,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":20,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":20,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":20,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":20,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":20,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":20,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":20,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":20,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":20,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":20,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":20,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":20,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":20,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":20,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"bounds":{"left":0.11679687,"top":0.76666665,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":20,"bounds":{"left":0.11992188,"top":0.76666665,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":20,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":20,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":20,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":20,"bounds":{"left":0.07304688,"top":0.825,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":20,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"bounds":{"left":0.11328125,"top":0.84444445,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":20,"bounds":{"left":0.11601563,"top":0.84444445,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":20,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":20,"bounds":{"left":0.07304688,"top":0.86388886,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.02578125,"height":0.0125},"role_description":"text"}]...
|
3919667287341876193
|
-1752605462192678867
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud
SackFileFoitViewJiminny ...= Unreadse) ThreadsDMs6d Huddles• Drafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred@ iminny-x-integrati..platform-inner-team(# Channels# ai-chaptenMore# alerts# backends contlicion-clinia# curiosity lab# engineering# frontendi# general# infra-changes#: liminny-bg# platrorm-uckets#: product launchesac random# releases# soha-ofhce# supportac thank-vous# the people of iimi...0 Direct messagesVasil Vasilev% Galya DimitrovaNikolay IvanovAneliva Angeloval3 Aneliva Angelova. ...Stoyan Tanev CVesStelivan Georgiev3 Adelina Petrova, Ili...Adelina Petrova**:AppsToastJira CloudHistoryWindowHelpSearch Jiminny Inc& jiminn... & 18MessagesMore vJanuary Zoro.2019yJanuary 27th. 2025 vLukas Kovalik 1:44 PMWe have a few questions we'dlike to discuss. We're hoping youcan share some ideas on how toeftectively use the integrationapp. While our main tocus at themoment is on Loho CRM, werelooking tor approaches that canbe applied to any CKM we migntIntegrare in the tutureV 19A ur 36 replies Last r...January 28th. 2025 vINiKoay Malnoy ysAMHey Vlad, can u give abreakdown of the Credit APlrequests we ve made from thewhole account to Zoho?Đ 2 2 replies Last reply -...Nikolay Ivanov 10:56 AMAnother two:1. SETUP FAILED failedoccurred on 2025-01-22100 44-62. Sometimes connectionstimes out - this occurredtwo umes on Inursday lastVlad 11:07 AMreplied to a thread: Hey Vlad, ...Hey @Nikolay IVanov. Asa scussee vestcrcay we dontnave dreakaown or now manycrealts was spene on everyrequest. But we do haveexternal APl logs of all requestshere:[URL_WITH_CREDENTIALS] Kovalik looks like Zoho indeed prevents us from following normal flow as we neverget an event trom opened windowcreated a task to work on new mechanism. we will work on It soonDaniil Jun 3rd, 2025 at 7:47 PM@Lukas Kovalik tor context, we can possibly work around this by passing the connectionstatus througn our backend rather than getung it trom the authenuication window. It willnave its limitations, but is better than nothingSterKa stoyanova Jun 4th, 2025 at 9:02 AMGuys, do you nave any tests to prevent regressions. ve nave 2 trial customers wnichcomplain about zono connecton and well prodadly loose them because of it. lnisconnecton conirmadon was working derore and now customers are polnuing it is notworking which is a hit to our reputationMy question is can we relv on Integration app that changes in CRMs willl be caughtproactively or we need to have our automated tests to ensure this?Daniil Jun 4th, 2025 at 2:23 PM@Stefka Stovanova we do some connector testing, but not end-to-end OAuth flow becauseit's too flaky (companies have all sorts of anti-bot protection for log ins and it is usually notworth trying to hight it)So in this case (something is changing in the auth Ul of the external app). we don't plan testsin the foreseeable future, unfortunately.If you have an idea for how to test it automatically - let's o'Bohdan Jun 11th, 2025 at 3:53 PM@Stefka Stovanova @Lukas KovalikWe just released a fallback mechanism to support cases like Zoho aboveIt should make connection setup process more reliable and prevent this problem in thefutureLet me know it this works for youCleanShot 2025-06-11 aff14.52.24.mp4 •Connection Uil*10 2 2008s:prevents us trom tollowing normal Tlow as we neverated a task to work on new mechanism, we will workassibly werk around this by passina the connectionn getting it from the authentication window. It will1othingt rearessions? We have 2 trial customers whichwe'll probably loose them because of it. Thisbetore and now customers are pointing it is not1My question is can we rely on Integration.app thattively or we need to have our automated tests tolector testing, but not ena-to-end oauth tlowe all sons or anti-oot protection tor log ins and it isn this case (something is changing in the auth Ul ofn the foreseeable future, unfortunately.lf you have anet's discuss.Ve just released a fallback mechanism to support:onnection setup process more reliable and preventMultiple Connections for the same IntegrationGenerate transcript10 external people are from MembraneReply…Also send to jiminny-x-integration-app...
|
35971
|
|
35968
|
730
|
36
|
2026-04-16T10:16:02.831468+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334562831_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6940548215717960742
|
-3644467996467480401
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
ITerm2ShellEditViewSessionScriptsProfilesWindowHelpAPP (-zsh)*3ec2-user@ip-10-30-...₴4-zshDOCKER• 81DEV (docker)882APP (-zsh)./public/vue-assets/assets/GridView-CJVxH4Dg.js/public/vue-assets/assets/ondemand-CBhkAD17.js/public/vue-assets/assets/CrmLink-rTdmxqkp.js/public/vue-assets/assets/liquor-tree-DbetBeVs.js:/public/vue-assets/assets/DealRiskList-BnbcVBB8.js./public/vue-assets/assets/AskAnything-s720pn9E.js./public/vue-assets/assets/lib-BPR1zwwF.js/public/vue-assets/assets/AppFormField-BgVfo6PN.js/public/vue-assets/assets/deal-view-Jn4yJ9Hz.js/public/vue-assets/assets/exports-DIyAIXcT.js./public/vue-assets/assets/playlists-DpSiCNMr.js./public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js:/public/vue-assets/assets/pusher-CYYPj3Hn.js/public/vue-assets/assets/onboard-DDojXW3c.jspublic/vue-assets/assets/StatusBadge-BMn_k29a.jspublic/vue-nscets/nssets/kinsk-nxnVorTV.isN$IPSlth)₴526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.05kB64.62kB7957kR= Support Daily - in 1h 44 mgzip:gzip:gz1p:gzip:9z1p:gz1p:gzip:9z1p:gz1p:gzip:gzip:gzip:gz1p:gzip:9z1p:gz1p:nzin:-zsh10.05kB9.38kB10.18kB9.58kB10.60kB14.98kB12.70kB12.68kB14.34kB16.46kB15.06kB13.28kB20.08kB18.89kB21.83kB22.94kB2263kR86maр:map:map:map:тар:map:map:map:map:map:map :map:map:map:mар:map:man:A•))100% <28Thu 16 Apr 13:16:02181-zsh92.74kB73.94kB93.18kB78.74 kB115.18kB173.20kB138.34 kB150.73 kB150.62kB294.48kB153.25kB65.85kB239.59kB219.27kB201.39kB244.72kB30068 KRO 87* Unable to acce...O 88APP31Slack/public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js./public/vue-assets/assets/playback-VJS8X-le.js./public/vue-assets/assets/AppButton-OYq5I1u7.js/public/vue-assets/assets/index.module-DoWLv01P.js/public/vue-assets/assets/intl-tel-input-C4VqCHzY.js/public/vue-assets/assets/team-insights-CrkL2M3g.js./public/vue-assets/assets/popper-DC--DigQ.js./public/vue-assets/assets/PhoneField-DsfvGNKO.js/public/vue-assets/assets/Live-DHZ3jGjw.js/public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saF.js/public/vue-assets/assets/index-DVKeaTSE.js/public/vue-assets/assets/logged-in-layout-B0d2IU06.js180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgz1p:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kB9z1p:202.81kBgz1p:72.44kBgzip:438.06kB[plugin builtin:vite-reporter](!) Some chunks are largerthan 500 kBafter minification.code-split the applicationUse build.rolldown0ptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplittingAdjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.74slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $Imap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20kBmap:475.61kBтар:959.66kBmap.1,245.28kBmap:849.05kBтар :792.41kBmaр:3,016.64 kBmap:436.28kBтар :6,282.82kB...
|
35964
|
|
35962
|
730
|
34
|
2026-04-16T10:15:38.157703+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334538157_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-713526364605942244
|
-4193080434398119705
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0ld6]-zsh• 28526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.05kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kB= Support Daily • in 1h 45 mAPP (-zsh)DOCKER2-881DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...₴4../public/vue-assets/assets/GridView-CJVxH4Dg.js./public/vue-assets/assets/ondemand-CBhkAD17.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-BnbcVBB8.js../public/vue-assets/assets/AskAnything-s720pn9E.js./public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-BgVfo6PN.js../public/vue-assets/assets/deal-view-Jn4yJ9Hz.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-DpSiCNMr.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js:/public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-DDojXW3c.js../public/vue-assets/assets/StatusBadge-BMn_k29a.js./public/vue-assets/assets/kiosk-nxpVorIV.js./public/vue-assets/assets/deal-insights-D5sbo4zZ.js../public/vue-assets/assets/ListView-D1HYjAvt.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-B2BjjI5T.js:./public/vue-assets/assets/dashboard-CDcAQG1E.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-h1XGLinV.js../public/vue-assets/assets/OrgSettingsLayout-1YAa0isa.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-VJS8X-le.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CrkL2M3g.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js•/public/vue-assets/assets/live-DHZ3jGjw.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-DVKeaTSE.js../public/vue-assets/assets/logged-in-layout-B0d2IU06.js-zshgzip:10.05kBgzip:9.38kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgz1p:14.34kBgzip:16.46kBgzip:15.06kBgzip:13.28kBgzip:20.08kBgzip:18.89kB9z1p:21.83kBgz1p:22.94kBgzip:22.63kB9z1p:28.17kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.04kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.74slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $IA100% <47O 878Thu 16 Apr 13:15:37181* Unable to acce...O x886-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.39kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20kBmap:475.61kBтар:959.66kBmap:1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kBAPP...
|
35954
|
|
35959
|
731
|
81
|
2026-04-16T10:15:30.479688+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334530479_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":22,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.76666665,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.76666665,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11328125,"top":0.84444445,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"bounds":{"left":0.11601563,"top":0.84444445,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.86388886,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":22,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":22,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":18,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":20,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":19,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":18,"bounds":{"left":0.20429687,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.165625,"top":0.10069445,"width":0.06015625,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-6176662869190725286
|
-1747961137626310643
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
SackFileFoitViewJiminny ...= Unreadse) ThreadsDMs6d Huddles• Drafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred@ iminny-x-integrati..platform-inner-teamohannels# ai-chaptenMore# alerts# backends contlicion-clinia# curiosity lab# engineering# frontendi# general# infra-changes#: liminny-bg# platform-tickets#: product launchesac random# releases# soha-ofhce# supportac thank-vous# the people of iimi...0 Direct messagesVasil Vasilev% Galya DimitrovaNikolay Ivanov- Aneliva Angeloval3 Aneliva Angelova..Stoyan TanevVesStelivan Georgiev3 Adelina Petrova, Ili...Adelina Petrova**:AppsToastJira CloudHistoryWindowHelpSearch Jiminny Inc& jiminn... & 18MessagesMore vJanuary Zoro.2019yJanuary 27th. 2025 vLukas Kovalik 1:44 PMWe have a few questions we'dlike to discuss. We're hoping voucan share some ideas on how toeftectively use the integrationapp. While our main tocus at themoment is on Loho CRM, werelooking tor approaches that canbe applied to any CKM we migntIntegrare in the tuture9o Ka ur 36 replies Last r...January 28th. 2025 vINiKoay Malnoy ysAMHey Vlad, can u give abreakdown of the Credit APlrequests we ve made from thewhole account to Zoho?Đ 2 2 replies Last reply ....Nikolay Ivanov 10:56 AMAnother two:1. SETUP FAILED failedoccurred on 2025-01-22100 44-962. Sometimes connectionstimes out - this occurredtwo umes on Inursday lastVlad 11:07 AMreplied to a thread: Hey Viad, ...Hey @Nikolay IVanov. Asdiscussed vesterdav we don'tnave dreakaown or now manycrealts was spene on everyrequest. But we do haveexternal APl logs of all requestshere:[URL_WITH_CREDENTIALS] :createdAt: #2025-04-16721:32:24. 2887"disconnected: falseint eyrata2n18: 968166313202730165e3c24d-"2025-06-03T68:00:24.6662"undatedAt: 2025-06-03T13:44:26.5027""0893е86е-175C-4821-8857-8904C4е4010a'+ AITECtOFIO:Bohdan Jun 3rd, 2025 at 5:12 PMso the promise that you awaited is empty?Lukas Kovalik Jun 3rd, 2025 at 5:12 PMvesCleanShot 2025-06-03 at [EMAIL] vconst integrationApp = new IntegrationAppClient(&const connection = awalt integratzonAppintegration(this.LocalProvider.name).openNewConnectionshowPoweredBy: false,allowMultipleConnections: falseF):Bohdan Jun 3rd, 2025 at 5:12 PMNu ok andit happens only for zoho?...
|
NULL
|
|
35958
|
731
|
80
|
2026-04-16T10:15:27.417729+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334527417_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Aneliya Angelova
Jan 23rd, 2025 at 10:19:49 AM
10:19 AM
was added to jiminny-x-integration-app by
Stefka Stoyanova
.
Also,
Preslava Ivanova
joined via invite.
Mo Georgieva
Jan 23rd, 2025 at 11:48:03 AM
11:48 AM
Hi
@Vlad
@Vlad
@Ryan
@Ryan
Can we schedule a call as soon as possible to address the following issues:
tokens expiring multiple times a day, this is still ongoing even after the proposed solution and it's a major blocker for us
huge amount of credits were consumed when testing imports from zoho (over 70000 in one day)
Both issues are big blockers for us and we'd like them resolved asap. To avoid back and forth over slack, let's get on a call to address any pending problems. Thank you.
9 replies
Last reply 1 year ago
View thread
Jump to date
Lukas Kovalik
Jan 27th, 2025 at 1:44:18 PM
1:44 PM
We have a few questions we’d like to discuss. We’re hoping you can share some ideas on how to effectively use the integration app. While our main focus at the moment is on Zoho CRM, we’re looking for approaches that can be applied to any CRM we might integrate in the future.
1 reaction, react with white check mark emoji
1
Add reaction…
36 replies
Last reply 1 year ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Nikolay Ivanov
Jan 28th, 2025 at 9:25:56 AM
9:25 AM
Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?
2 replies
Last reply 1 year ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Nikolay Ivanov
Jan 28th, 2025 at 10:56:22 AM
10:56 AM
Another two:
SETUP_FAILED failed occurred on 2025-01-22 10:44:26
Sometimes connections times out - this occurred two times on Thursday last week.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vlad
Jan 28th, 2025 at 11:07:19 AM
11:07 AM
replied to a thread:
Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?
Hey
@Nikolay Ivanov
@Nikolay Ivanov
! As discussed yesterday we don't have breakdown of how many credits was spend on every request. But we do have external API logs of all requests here:
https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs
https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs
As promissed yesterday. I did a summary of it. You can find it attached. Those are requests that were done on connection that were reconnected after you provided your own Zoho oAuth Credentials.
Here is 2 the most popular requests:
{
"_id": "
https://www.zohoapis.com/crm/v6/Leads/deleted
https://www.zohoapis.com/crm/v6/Leads/deleted
",
"count": 35858
}, // This is anomaly high number checking why there is that many of them and will get back to you by our call today. Quick fix - remove Deleted events from the flows for now
{
"_id": "
https://sandbox.zohoapis.com/crm/v6/settings/fields
https://sandbox.zohoapis.com/crm/v6/settings/fields
",
"count": 19122
}, // we are getting it on every sync, to ensure all fields are getting correctly. Will check if possible to optimise and get back today
jiminny_requests.json
Toggle file
1
[
2
{
3
"_id"
:
"https://www.zohoapis.com/crm/v6/Leads/deleted"
,
4
"count"
:
35858
5
},
Click to expand inline (74 lines)
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
View thread
Forward message…
Save for later
More actions
Vlad
Jan 28th, 2025 at 4:12:20 PM
4:12 PM
https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png
https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png
Summarize latest messages
Jump to latest messages
10 external people
are from
Membrane
Bohdan
Jun 3rd, 2025 at 4:50:23 PM
Jun 3rd, 2025 at 4:50 PM
Ok, let's align Promise part first as I'm confused there
I assume you call SDK method and it returns a promise for all connections expect zoho?
Jun 3rd, 2025 at 4:50:47 PM
4:50
Or the problem is that after user got authorised - UI is not refreshed to reflect that?
Lukas Kovalik
Jun 3rd, 2025 at 5:10:12 PM
Jun 3rd, 2025 at 5:10 PM
we need the connection object so we can see if the client has been successfully connected
Jun 3rd, 2025 at 5:10:58 PM
5:10
when calling
https://api.integration.app/integrations/zohocrm
https://api.integration.app/integrations/zohocrm
(edited)
Jun 3rd, 2025 at 5:11:13 PM
5:11
CleanShot 2025-06-03 at [EMAIL]
Toggle file
CleanShot 2025-06-03 at [EMAIL]
Download CleanShot 2025-06-03 at [EMAIL]
Share file: CleanShot 2025-06-03 at [EMAIL]
View canvas details
More actions...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":22,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.76666665,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.76666665,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.78194445,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11328125,"top":0.84444445,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"bounds":{"left":0.11601563,"top":0.84444445,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.8597222,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.86388886,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":22,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":22,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":18,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":20,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":19,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":18,"bounds":{"left":0.20429687,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":18,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.165625,"top":0.10069445,"width":0.06015625,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.045703124,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.2078125,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jan 23rd, 2025 at 10:19:49 AM","depth":24,"bounds":{"left":0.21054688,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:19 AM","depth":25,"bounds":{"left":0.21054688,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"was added to jiminny-x-integration-app by","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.06171875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Stefka Stoyanova","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.04453125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".","depth":24,"bounds":{"left":0.20625,"top":0.10069445,"width":0.0015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20742187,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Also,","depth":24,"bounds":{"left":0.20898438,"top":0.10069445,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Preslava Ivanova","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"joined via invite.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.06875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Mo Georgieva","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.19921875,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jan 23rd, 2025 at 11:48:03 AM","depth":24,"bounds":{"left":0.20195313,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:48 AM","depth":25,"bounds":{"left":0.20195313,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hi","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.007421875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"@Vlad","depth":25,"bounds":{"left":0.16914062,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@Vlad","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"@Ryan","depth":25,"bounds":{"left":0.18867187,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@Ryan","depth":26,"bounds":{"left":0.18945312,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Can we schedule a call as soon as possible to address the following issues:","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"tokens expiring multiple times a day, this is still ongoing even after the proposed solution and it's a major blocker for us","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.07070313,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"huge amount of credits were consumed when testing imports from zoho (over 70000 in one day)","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.0734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Both issues are big blockers for us and we'd like them resolved asap. To avoid back and forth over slack, let's get on a call to address any pending problems. Thank you.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0796875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"9 replies","depth":24,"bounds":{"left":0.21796875,"top":0.10069445,"width":0.019140625,"height":0.0027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 1 year ago","depth":25,"bounds":{"left":0.23945312,"top":0.10208333,"width":0.00078125,"height":0.0013888889},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.23945312,"top":0.10208333,"width":0.00078125,"height":0.0013888889},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.165625,"top":0.12083333,"width":0.06015625,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.16210938,"top":0.14791666,"width":0.036328126,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.19804688,"top":0.14930555,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Jan 27th, 2025 at 1:44:18 PM","depth":24,"bounds":{"left":0.20117188,"top":0.15138888,"width":0.01796875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:44 PM","depth":25,"bounds":{"left":0.20117188,"top":0.15138888,"width":0.01796875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"We have a few questions we’d like to discuss. We’re hoping you can share some ideas on how to effectively use the integration app. While our main focus at the moment is on Zoho CRM, we’re looking for approaches that can be applied to any CRM we might integrate in the future.","depth":25,"bounds":{"left":0.16210938,"top":0.16458334,"width":0.08359375,"height":0.13472222},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":25,"bounds":{"left":0.16210938,"top":0.30347222,"width":0.016796876,"height":0.016666668},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.17304687,"top":0.30625,"width":0.002734375,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18007812,"top":0.30347222,"width":0.013671875,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"36 replies","depth":24,"bounds":{"left":0.19609375,"top":0.32777777,"width":0.022265624,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 1 year ago","depth":25,"bounds":{"left":0.22109374,"top":0.32847223,"width":0.01640625,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.22109374,"top":0.32847223,"width":0.015234375,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13710937,"top":0.13611111,"width":0.009375,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14648438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15898438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.17148438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":26,"bounds":{"left":0.18398437,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.19648437,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.20898438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":26,"bounds":{"left":0.22148438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.23398438,"top":0.13611111,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.165625,"top":0.35902777,"width":0.06015625,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Ivanov","depth":24,"bounds":{"left":0.16210938,"top":0.3861111,"width":0.039453126,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20117188,"top":0.3875,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Jan 28th, 2025 at 9:25:56 AM","depth":24,"bounds":{"left":0.20390625,"top":0.38958332,"width":0.018359374,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:25 AM","depth":25,"bounds":{"left":0.20390625,"top":0.38958332,"width":0.018359374,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?","depth":25,"bounds":{"left":0.16210938,"top":0.4027778,"width":0.07773437,"height":0.058333334},"role_description":"text"},{"role":"AXButton","text":"2 replies","depth":24,"bounds":{"left":0.18515626,"top":0.46736112,"width":0.019140625,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 1 year ago","depth":25,"bounds":{"left":0.20703125,"top":0.46805555,"width":0.030078124,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.20703125,"top":0.46805555,"width":0.02734375,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13710937,"top":0.37430555,"width":0.009375,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14648438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15898438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.17148438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":26,"bounds":{"left":0.18398437,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.19648437,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.20898438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":26,"bounds":{"left":0.22148438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.23398438,"top":0.37430555,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Ivanov","depth":24,"bounds":{"left":0.16210938,"top":0.49166667,"width":0.039453126,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20117188,"top":0.49305555,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Jan 28th, 2025 at 10:56:22 AM","depth":24,"bounds":{"left":0.20390625,"top":0.49513888,"width":0.02109375,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":25,"bounds":{"left":0.20390625,"top":0.49513888,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Another two:","depth":25,"bounds":{"left":0.16210938,"top":0.5083333,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"SETUP_FAILED failed occurred on 2025-01-22 10:44:26","depth":26,"bounds":{"left":0.17304687,"top":0.5236111,"width":0.0640625,"height":0.043055557},"role_description":"text"},{"role":"AXStaticText","text":"Sometimes connections times out - this occurred two times on Thursday last week.","depth":26,"bounds":{"left":0.17304687,"top":0.5694444,"width":0.06914063,"height":0.058333334},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.14648438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.15898438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.17148438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.18398437,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.19648437,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.20898438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22148438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.23398438,"top":0.4798611,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vlad","depth":24,"bounds":{"left":0.16210938,"top":0.63472223,"width":0.012109375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.17382812,"top":0.63611114,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Jan 28th, 2025 at 11:07:19 AM","depth":24,"bounds":{"left":0.17695312,"top":0.63819444,"width":0.02109375,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:07 AM","depth":25,"bounds":{"left":0.17695312,"top":0.63819444,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"replied to a thread:","depth":24,"bounds":{"left":0.16210938,"top":0.6513889,"width":0.048828125,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?","depth":24,"bounds":{"left":0.21210937,"top":0.65,"width":0.0328125,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hey","depth":24,"bounds":{"left":0.16210938,"top":0.6666667,"width":0.012109375,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"@Nikolay Ivanov","depth":24,"bounds":{"left":0.17382812,"top":0.66597223,"width":0.044140626,"height":0.013888889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@Nikolay Ivanov","depth":25,"bounds":{"left":0.17460938,"top":0.6666667,"width":0.042578124,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"! As discussed yesterday we don't have breakdown of how many credits was spend on every request. But we do have external API logs of all requests here:","depth":24,"bounds":{"left":0.16210938,"top":0.6666667,"width":0.08046875,"height":0.104166664},"role_description":"text"},{"role":"AXLink","text":"https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs","depth":24,"bounds":{"left":0.16210938,"top":0.7736111,"width":0.08359375,"height":0.043055557},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs","depth":25,"bounds":{"left":0.16210938,"top":0.7736111,"width":0.08359375,"height":0.043055557},"role_description":"text"},{"role":"AXStaticText","text":"As promissed yesterday. I did a summary of it. You can find it attached. Those are requests that were done on connection that were reconnected after you provided your own Zoho oAuth Credentials.","depth":24,"bounds":{"left":0.16210938,"top":0.825,"width":0.08242188,"height":0.063194446},"role_description":"text"},{"role":"AXStaticText","text":"Here is 2 the most popular requests:","depth":24,"bounds":{"left":0.16210938,"top":0.8875,"width":0.068359375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"{\n \"_id\": \"","depth":25,"bounds":{"left":0.165625,"top":0.8875,"width":0.042578124,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://www.zohoapis.com/crm/v6/Leads/deleted","depth":25,"bounds":{"left":0.165625,"top":0.8875,"width":0.076171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.zohoapis.com/crm/v6/Leads/deleted","depth":26,"bounds":{"left":0.165625,"top":0.8875,"width":0.076171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\",\n \"count\": 35858\n }, // This is anomaly high number checking why there is that many of them and will get back to you by our call today. Quick fix - remove Deleted events from the flows for now\n {\n \"_id\": \"","depth":25,"bounds":{"left":0.165625,"top":0.8875,"width":0.07734375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://sandbox.zohoapis.com/crm/v6/settings/fields","depth":25,"bounds":{"left":0.165625,"top":0.8875,"width":0.076171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://sandbox.zohoapis.com/crm/v6/settings/fields","depth":26,"bounds":{"left":0.165625,"top":0.8875,"width":0.076171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\",\n \"count\": 19122\n }, // we are getting it on every sync, to ensure all fields are getting correctly. Will check if possible to optimise and get back today","depth":25,"bounds":{"left":0.165625,"top":0.8875,"width":0.07734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"jiminny_requests.json","depth":25,"bounds":{"left":0.16210938,"top":0.8875,"width":0.048046876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.20976563,"top":0.8875,"width":0.0015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"bounds":{"left":0.21132812,"top":0.8875,"width":0.0078125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.16992188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"[","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.18242188,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":28,"bounds":{"left":0.16992188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"{","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.19492188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":28,"bounds":{"left":0.16992188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.024609376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"_id\"","depth":28,"bounds":{"left":0.20390625,"top":0.8875,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":":","depth":28,"bounds":{"left":0.21914062,"top":0.8875,"width":0.006640625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"https://www.zohoapis.com/crm/v6/Leads/deleted\"","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.061328124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":",","depth":28,"bounds":{"left":0.20078126,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.20390625,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.16992188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.024609376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"count\"","depth":28,"bounds":{"left":0.20390625,"top":0.8875,"width":0.021875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":":","depth":28,"bounds":{"left":0.22539063,"top":0.8875,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"35858","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.19492188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":28,"bounds":{"left":0.16992188,"top":0.8875,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"},","depth":28,"bounds":{"left":0.1796875,"top":0.8875,"width":0.018359374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.19765624,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Click to expand inline (74 lines)","depth":26,"bounds":{"left":0.16328125,"top":0.8875,"width":0.08203125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.14648438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.15898438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.17148438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.18398437,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View thread","depth":26,"bounds":{"left":0.19648437,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.20898438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22148438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.23398438,"top":0.62291664,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vlad","depth":24,"bounds":{"left":0.16210938,"top":0.8875,"width":0.012109375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.17382812,"top":0.8875,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jan 28th, 2025 at 4:12:20 PM","depth":24,"bounds":{"left":0.17695312,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:12 PM","depth":25,"bounds":{"left":0.17695312,"top":0.8875,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png","depth":25,"bounds":{"left":0.16210938,"top":0.8875,"width":0.0703125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png","depth":26,"bounds":{"left":0.16210938,"top":0.8875,"width":0.0703125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Summarize latest messages","depth":22,"bounds":{"left":0.16484375,"top":0.8590278,"width":0.01171875,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Jump to latest messages","depth":22,"bounds":{"left":0.17617187,"top":0.8576389,"width":0.051171876,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"10 external people","depth":23,"bounds":{"left":0.16054687,"top":0.8909722,"width":0.042578124,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"are from","depth":23,"bounds":{"left":0.20273438,"top":0.89166665,"width":0.0203125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Membrane","depth":23,"bounds":{"left":0.16054687,"top":0.90416664,"width":0.02421875,"height":0.011111111},"role_description":"text"},{"role":"AXTextArea","text":"","depth":24,"bounds":{"left":0.1453125,"top":0.925,"width":0.10078125,"height":0.02638889},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Bohdan","depth":22,"bounds":{"left":0.278125,"top":0.045138888,"width":0.020703126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.2984375,"top":0.045138888,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 4:50:23 PM","depth":22,"bounds":{"left":0.30117187,"top":0.045138888,"width":0.053125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jun 3rd, 2025 at 4:50 PM","depth":23,"bounds":{"left":0.30117187,"top":0.045138888,"width":0.053125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Ok, let's align Promise part first as I'm confused there","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.13632813,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"I assume you call SDK method and it returns a promise for all connections expect zoho?","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.22382812,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 4:50:47 PM","depth":23,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":24,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or the problem is that after user got authorised - UI is not refreshed to reflect that?","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.21328124,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":22,"bounds":{"left":0.278125,"top":0.045138888,"width":0.036328126,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.3140625,"top":0.045138888,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 5:10:12 PM","depth":22,"bounds":{"left":0.3171875,"top":0.045138888,"width":0.053125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jun 3rd, 2025 at 5:10 PM","depth":23,"bounds":{"left":0.3171875,"top":0.045138888,"width":0.053125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"we need the connection object so we can see if the client has been successfully connected","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.23203126,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 5:10:58 PM","depth":23,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:10","depth":24,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"when calling","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.03359375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://api.integration.app/integrations/zohocrm","depth":23,"bounds":{"left":0.3113281,"top":0.045138888,"width":0.12460937,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://api.integration.app/integrations/zohocrm","depth":24,"bounds":{"left":0.3113281,"top":0.045138888,"width":0.12460937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.43554688,"top":0.045138888,"width":0.0015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.43671876,"top":0.045138888,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.45351562,"top":0.045138888,"width":0.0015625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Jun 3rd, 2025 at 5:11:13 PM","depth":23,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:11","depth":24,"bounds":{"left":0.265625,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"CleanShot 2025-06-03 at 17.11.03@2x.png","depth":23,"bounds":{"left":0.278125,"top":0.045138888,"width":0.09765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.37539062,"top":0.045138888,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":23,"bounds":{"left":0.37695312,"top":0.045138888,"width":0.008203125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"CleanShot 2025-06-03 at 17.11.03@2x.png","depth":25,"bounds":{"left":0.278125,"top":0.045138888,"width":0.140625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download CleanShot 2025-06-03 at 17.11.03@2x.png","depth":26,"bounds":{"left":0.36328125,"top":0.045138888,"width":0.0125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: CleanShot 2025-06-03 at 17.11.03@2x.png","depth":26,"bounds":{"left":0.37578124,"top":0.045138888,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.38828126,"top":0.045138888,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.40078124,"top":0.045138888,"width":0.0125,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7660539420151688984
|
-4993508997531154373
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Ves
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Toast
Jira Cloud
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Aneliya Angelova
Jan 23rd, 2025 at 10:19:49 AM
10:19 AM
was added to jiminny-x-integration-app by
Stefka Stoyanova
.
Also,
Preslava Ivanova
joined via invite.
Mo Georgieva
Jan 23rd, 2025 at 11:48:03 AM
11:48 AM
Hi
@Vlad
@Vlad
@Ryan
@Ryan
Can we schedule a call as soon as possible to address the following issues:
tokens expiring multiple times a day, this is still ongoing even after the proposed solution and it's a major blocker for us
huge amount of credits were consumed when testing imports from zoho (over 70000 in one day)
Both issues are big blockers for us and we'd like them resolved asap. To avoid back and forth over slack, let's get on a call to address any pending problems. Thank you.
9 replies
Last reply 1 year ago
View thread
Jump to date
Lukas Kovalik
Jan 27th, 2025 at 1:44:18 PM
1:44 PM
We have a few questions we’d like to discuss. We’re hoping you can share some ideas on how to effectively use the integration app. While our main focus at the moment is on Zoho CRM, we’re looking for approaches that can be applied to any CRM we might integrate in the future.
1 reaction, react with white check mark emoji
1
Add reaction…
36 replies
Last reply 1 year ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Jump to date
Nikolay Ivanov
Jan 28th, 2025 at 9:25:56 AM
9:25 AM
Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?
2 replies
Last reply 1 year ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Nikolay Ivanov
Jan 28th, 2025 at 10:56:22 AM
10:56 AM
Another two:
SETUP_FAILED failed occurred on 2025-01-22 10:44:26
Sometimes connections times out - this occurred two times on Thursday last week.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vlad
Jan 28th, 2025 at 11:07:19 AM
11:07 AM
replied to a thread:
Hey Vlad, can u give a breakdown of the Credit API requests we’ve made from the whole account to Zoho?
Hey
@Nikolay Ivanov
@Nikolay Ivanov
! As discussed yesterday we don't have breakdown of how many credits was spend on every request. But we do have external API logs of all requests here:
https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs
https://console.integration.app/w/66fd5a6e813fde5d1b8aa505/activity-log/external-api-logs
As promissed yesterday. I did a summary of it. You can find it attached. Those are requests that were done on connection that were reconnected after you provided your own Zoho oAuth Credentials.
Here is 2 the most popular requests:
{
"_id": "
https://www.zohoapis.com/crm/v6/Leads/deleted
https://www.zohoapis.com/crm/v6/Leads/deleted
",
"count": 35858
}, // This is anomaly high number checking why there is that many of them and will get back to you by our call today. Quick fix - remove Deleted events from the flows for now
{
"_id": "
https://sandbox.zohoapis.com/crm/v6/settings/fields
https://sandbox.zohoapis.com/crm/v6/settings/fields
",
"count": 19122
}, // we are getting it on every sync, to ensure all fields are getting correctly. Will check if possible to optimise and get back today
jiminny_requests.json
Toggle file
1
[
2
{
3
"_id"
:
"https://www.zohoapis.com/crm/v6/Leads/deleted"
,
4
"count"
:
35858
5
},
Click to expand inline (74 lines)
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
View thread
Forward message…
Save for later
More actions
Vlad
Jan 28th, 2025 at 4:12:20 PM
4:12 PM
https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png
https://files.slack.com/files-pri/T028H30HP63-F08AM6JN50T/image.png
Summarize latest messages
Jump to latest messages
10 external people
are from
Membrane
Bohdan
Jun 3rd, 2025 at 4:50:23 PM
Jun 3rd, 2025 at 4:50 PM
Ok, let's align Promise part first as I'm confused there
I assume you call SDK method and it returns a promise for all connections expect zoho?
Jun 3rd, 2025 at 4:50:47 PM
4:50
Or the problem is that after user got authorised - UI is not refreshed to reflect that?
Lukas Kovalik
Jun 3rd, 2025 at 5:10:12 PM
Jun 3rd, 2025 at 5:10 PM
we need the connection object so we can see if the client has been successfully connected
Jun 3rd, 2025 at 5:10:58 PM
5:10
when calling
https://api.integration.app/integrations/zohocrm
https://api.integration.app/integrations/zohocrm
(edited)
Jun 3rd, 2025 at 5:11:13 PM
5:11
CleanShot 2025-06-03 at [EMAIL]
Toggle file
CleanShot 2025-06-03 at [EMAIL]
Download CleanShot 2025-06-03 at [EMAIL]
Share file: CleanShot 2025-06-03 at [EMAIL]
View canvas details
More actions
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 Huddles* Drafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...A platform-inner-teamMoreohannels# ai-chapter# alerts# backends conflicion-clnid# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# sofia-office# supportac thank-vous# the people of iimi...0 Direct messages€. Vasil Vasilev®. Galya Dimitrova. Nikolay Ivanov®. Aneliya Angelova(3 Aneliya Angelova, ...Stoyan Tanev 2e VesR. Steliyan Georgiev3 Adelina Petrova, Ili...(0. Adelina Petrova**:AppsToastJira CloudHistoryWindowHelpQ Search Jiminny Inc& jiminn... & 18• MessagesMore~January Z3ro.2029January 27th, 2025~Lukas Kovalik 1:44 PMWe have a few questions we'dlike to discuss. We're hoping youcan share some ideas on how toeffectively use the integrationapp. While our main focus at themoment is on Zoho CRM, we'relooking for approaches that canbe applied to any CRM we mightIntegrare in the tuture87, 36 replies Lastr...January 28th. 2025 vINiKoay Malnoy ysAMHey Vlad, can u give abreakdown of the Credit APIrequests we've made from thewhole account to Zoho?2 2 replies Last reply ...Nikolay Ivanov 10:56 AMAnother two:1. SETUP_FAILED failedoccurred on 2025-01-2210:44:262. Sometimes connectionstimes out - this occurredtwo times on Thursday lastVlad 11:07 AMreplied to a thread: Hey Viad, ...Hey @Nikolay Ivanov! Asa scussee veseray we contnave dreakaown or now manycrealts was spene on everyrequest. But we do haveexternal APl logs of all requestshere:[URL_WITH_CREDENTIALS] Kovalik looks ike Zoho indeed prevents us from following normal flow as we nevenget an event trom opened windowI created a task to work on new mechanism, we will work on it soonDaniil Jun 3rd, 2025 at 7:47 PM© @Lukas Kovalik for context, we can possibly work around this by passing the connectionstatus through our backend rather than getting it from the authentication window. It willhave its limitations, but is better than nothingStefka Stoyanova Jun 4th, 2025 at 9:02 AMGuys, do you have any tests to prevent regressions? We have 2 trial customers whichcomplain about Zoho connection and we'll probably loose them because of it. Thisconnection confirmation was working before and now customers are pointing it is notworking which is a hit to our reputationMy question is can we rely on Integration.app that changes in CRMs will be caughtproactively or we need to have our automated tests to ensure this?Daniil Jun 4th, 2025 at 2:23 PM@Stefka Stoyanova we do some connector testing, but not end-to-end OAuth flow becauseit's too flaky (companies have all sorts of anti-bot protection for log ins and it is usually notworth trying to fight it)....
|
35957
|
|
35949
|
730
|
31
|
2026-04-16T10:15:07.138729+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334507138_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"role_description":"text"}]...
|
3371883378964711836
|
-3662491254965453077
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0ld6]-zsh• 28526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.05kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kB= Support Daily • in 1h 45 mAPP (-zsh)DOCKERS 881DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...₴4../public/vue-assets/assets/GridView-CJVxH4Dg.js./public/vue-assets/assets/ondemand-CBhkAD17.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-BnbcVBB8.js../public/vue-assets/assets/AskAnything-s720pn9E.js./public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-BgVfo6PN.js../public/vue-assets/assets/deal-view-Jn4yJ9Hz.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-DpSiCNMr.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js:/public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-DDojXW3c.js../public/vue-assets/assets/StatusBadge-BMn_k29a.js./public/vue-assets/assets/kiosk-nxpVorIV.js./public/vue-assets/assets/deal-insights-D5sbo4zZ.js../public/vue-assets/assets/ListView-D1HYjAvt.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-B2BjjI5T.js:./public/vue-assets/assets/dashboard-CDcAQG1E.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-h1XGLinV.js../public/vue-assets/assets/OrgSettingsLayout-1YAa0isa.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-VJS8X-le.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CrkL2M3g.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js•/public/vue-assets/assets/live-DHZ3jGjw.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-DVKeaTSE.js../public/vue-assets/assets/logged-in-layout-B0d2IU06.js-zshgzip:10.05kBgzip:9.38kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgz1p:14.34kBgzip:16.46kBgzip:15.06kBgzip:13.28kBgzip:20.08kBgzip:18.89kB9z1p:21.83kBgz1p:22.94kBgzip:22.63kB9z1p:28.17kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.04kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.74slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $IA100% <O 878Thu 16 Apr 13:15:06181* Unable to acce...O *886-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.39kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20kBmap:475.61kBтар:959.66kBmap:1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kBAPP...
|
NULL
|
|
35945
|
731
|
70
|
2026-04-16T10:14:56.413698+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334496413_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":22,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.76666665,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.76666665,"width":0.016796876,"height":0.0125},"role_description":"text"}]...
|
-1250303012694856552
|
-1734880235283277715
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Galya Dimitrova
Nikolay Ivanov
Aneliya Angelova
Aneliya Angelova
,
Nikolay Yankov
SackFileEditViewWindowHelpJiminny ...= Unreadse Threads6 HuddlesDrafts & sent8 DirectoriesQ Search Jiminny Inc& jiminn... & 18• MessagesThreadDMsAchivityFilesMoreEh External connections# Starred8 jiminny-x-integrati...platform-inner-team= Channels# ai-chapter# alerts# backendconflicion-cinia# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# sofia-office# support# thank-yous# the people of iimi....0 Direct messagesG. Vasil Vasilev. Galya Dimitrova. Nikolay Ivanov. Aneliya Angelova(3 Aneliya Angelova, ...Stoyan Tanev 2& VesRo Steliyan Georgiev3 Adelina Petrova, Ili...0. Adelina Petrova D**:Apps® ToastJira Cloudlu external people are tromMembraneMessage & jiminny-x-integration-...AaC<→0 lhl • f Support Daily • in 1h 46m A100% C4• 8 Thu 16 Apr 13:14:56XUl CodeD Test@ AgentbeldWhat would you like to do?...
|
35944
|
|
33978
|
685
|
1
|
2026-04-16T08:16:28.254764+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776327388254_m1.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
in:#jiminny-x-integration-app promise — Search
in: in:#jiminny-x-integration-app promise — Search
in:
#jiminny-x-integration-app
promise
— Search
Clear
Show results in this channel for:
promise
Show results for:
in:
jiminny-x-integration-app
promise
Recent messages in
jiminny-x-integration-app
Lukas Kovalik
jiminny-x-integration-app
Today
…
a
Promise
(
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon
…
Select
Enter
Open
Actions
Give feedback
Close...
|
[{"role":"AXComboBox","text [{"role":"AXComboBox","text":"in:#jiminny-x-integration-app promise — Search","depth":13,"value":"in:#jiminny-x-integration-app promise — Search","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"in:","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"#jiminny-x-integration-app","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"promise","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"— Search","depth":15,"role_description":"text"},{"role":"AXButton","text":"Clear","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show results in this channel for:","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"promise","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"Show results for:","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"in:","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"promise","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"Recent messages in","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"Today","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"…","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"a","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"Promise","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection","depth":13,"role_description":"text"},{"role":"AXStaticText","text":") upon","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"…","depth":13,"role_description":"text"},{"role":"AXStaticText","text":"Select","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Enter","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Open","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Actions","depth":11,"role_description":"text"},{"role":"AXButton","text":"Give feedback","depth":12,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7326689622019880750
|
-6318333527441779495
|
click
|
hybrid
|
NULL
|
in:#jiminny-x-integration-app promise — Search
in: in:#jiminny-x-integration-app promise — Search
in:
#jiminny-x-integration-app
promise
— Search
Clear
Show results in this channel for:
promise
Show results for:
in:
jiminny-x-integration-app
promise
Recent messages in
jiminny-x-integration-app
Lukas Kovalik
jiminny-x-integration-app
Today
…
a
Promise
(
https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection
) upon
…
Select
Enter
Open
Actions
Give feedback
Close
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpSupport Daily - in 3h 44 m100% C8Thu 16 Apr 11:16:27-zshDOCKER₫812026-04-16T10:53:52.475287Z2026-04-16T10:56:14.166792Z2026-04-16T10:56:17.065758Z2026-04-16T10:56:20.134540Z2026-04-16T10:56:23.139917Z2026-04-16T10:56:26.244357Z2026-04-16T10:56:27.562449Z2026-04-16T10:56:32.226001Z2026-04-16T10:56:35.318534Z2026-64-16110:56:52.32415772026-04-16T10:56:55.329246Z2026-04-16T10:56:58.356364Z2026-04-16110:57:01143462972026-04-16T10:57:03.322854Z2026-04-16T10:57:10.706619Z2026-04-16T10:57:36.755032Z2026-04-16T10:58:56.119319Z\nFROM\nframes\nWHERE\nd=3.628561542s2026-04-16T10:58:56.121240Z2026-04-16710:59:00.498686Z2026-04-16T10:59:09.377495Z2026-04-16T10:59:36.545512Z2026-04-16T11:04:15.237763Z\nFROM\nframes\nWHERE\n=5.844181583s2026-04-16T11:04:15.238562Z2026-04-16T11:04:24.012117Z2026-04-16T11:04:40.465386Z2026-04-16T11:09:42.625140Z\nFROM\nframes \nWHERE\nd=2.14471325s2026-04-16T11:09:42.630467Z2026-04-16111:09:51.29824622026-04-16T11:10:06.899071Z2026-04-16T11:15:13.835798Z\nFROM\nframes\nWHERE\nd-6.920954875s2026-04-16T11:15:13.840780Z2026-04-16T11:15:21.357742Z2026-04-16711:15:39.238002Z2026-04-16T11:15:39.455620ZnFROM\nframes \nWHERE\n56582333sDEV (docker)282APP (-zsh)83ec2-user@ip-10-30-₴4-zsh86-zsh₴7* Unable to acce...O 88INFOscreenpipe_engine::snapshot_compaction:snapshotcompaction:4613.1MB→ 1.5MB46JPEGSdeletedINFOINFOscreenpipe_engine::event_driven_capture:frames,contentdedup:skipping(8.6x),capture for monitor 2Chash=3616940803251985209,trigger=visual_change)screenpipe_engine::event_driven_capture:contentdedup:skipping capture for monitor 2INFOscreenpipe_engine::event_driven_capture:contentdedup:skipping capture for monitor 2Chash=3616940803251985209,trigger=visual_change)Chash=3616940803251985209,trigger=visual_change)INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:skippingcapture for monitor 2Chash=3616940803251985209,trigger=visual_change)screenpipe_engine::event_driven_capture:contentdedup: skippingcapture for monitor 2 (hash=3616940803251985209,trigger=visual_change)INFOscreenpipe_engine::event_driven_capture:contentdedup: skippingcapture for monitor 1 (hash=3616940803251985209,trigger=click)INFOscreenpipe_engine::event_driven_capture:contentdedup:skipping capture for monitor 2INFOscreenpipe_engine::event_driven_capture:contentdedup:skipping capture for monitor 2Chash=3616940803251985209,INFOscreenpipe_engine::event_driven_capture: contentdedup:skippingcapture for monitor 2Chash=3616940803251985209,trigger=visual_change)trigger=visual_change)(hash=-1884356785177423556, trigger=visual_change)INFOscreenpipe_engine::event_driven_capture:contentdedup:skippingcapture for monitor 2INFOChash=-1884356785177423556,trigger=visual_change)INFOscreenpipe_engine::event_driven_capture: contentdedup:skippingcapture for monitor 2 (hash=-1884356785177423556,trigger=visual_change)screenpipe_engine::event_driven_capture:contentdedup:skippingcapture for monitor 2 (hash=-1884356785177423556,trigger=visual_change)INFOscreenpipe_engine::event,_driven_capture:contentdedup:skippingcapture for monitor 2 (hash=-1884356785177423556, trigger=click)INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:skippingcapture for monitor 2 (hash=-1884356785177423556,trigger=visual_change)screenpipe_engine::event_driven_capture:content dedup:skippingcapturefor monitor 2 (hash=3616940803251985209,trigger=click)WARNsalx::query:summary="SELECT id,snapshot_path, device_name, "db.statement="\n\nSELECT\n id,\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n"rows_affected=0 rows_returned=117elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotINFOcompaction: 44 frames, 11.OMB → 3.4MB (3.2x), 44 JPEGs deletedscreenpipe_engine::snapshot_compaction: snapshot compaction: 71 frames,11. 6MB → 3.7MB (3.2x), 71 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 2 (hash=-5207847904424027181,trigger=visual_change)WARNsqlx::query:summary="SELECT id, snapshot_path, device_name,db.statement="\n\nSELECT\n id, \nsnapshot_path, In device_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n 5000\n" rows_affected-0 rows_returned=99 elapsedINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 99eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: 40 frames, 12.0MB → 3.4MB (3.6x), 40 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames,10.2MB→ 3.4MB (3.0x), 57 JPEGSdeletedWARNsqlx::query:summary="SELECT id, snapshot_path, device_name, " db.statement="\n\nSELECT\n id,\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n" rows_affected=0 rows_returned-132 elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 18.6MB → 6.6MB (2.8x), 51 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames,11.2MB → 3.8MB (2.9x),79 JPEGs deletedWARNsqlx::query:summary="SELECT id, snapshot_path, device_name, _" db.statement="\n\nSELECT\n id,\nsnapshot_path, In device_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\n device_name, \ntimestamp ASC\nLIMIT\n5000\n'rows_affected=0 rows_returned=100 elapseINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 100 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 12.5MB + 1.9MB (6.7x), 33 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshotWARNcompaction: 65 frames,13.8MB → 5.2MB (2.6x), 65 JPEGs deletedsqlx:: query:summary="SELECT DISTINCT app_name, window_name,db.statement="\n\nSELECT\n DISTINCT app_name, \nwindow_name, \nbrowser_url\timestamp › datetime('now''-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected-0 rows_returned=147 elapsed=2.0...
|
NULL
|
|
33976
|
686
|
1
|
2026-04-16T08:16:19.020988+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776327379020_m2.jpg...
|
Slack
|
jiminny-x-integration-app (Channel) - Jiminny Inc jiminny-x-integration-app (Channel) - Jiminny Inc - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"}]...
|
5701798785668208121
|
-3608447926813148945
|
visual_change
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
SackFileEditViewHistoryWindowJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...A platform-inner-teamMoreohannes# ai-chapter# alerts# backend# capture-tickets#: confusion-clinic# curiosity_lab# engineering# frontend# general& infosec_internal_all# infra-changes# infrastructure_dev# ibu-team-info# jiminny-bg# platform-team# platform-tickets# product_launches# random# releases# sofa-officecuinnor# thank-vous# the_people_of_jimi...• Direct messages. Nikolay IvanovP. Aneliya AngelovaC. Vasil Vasilev3 Aneliva Angelova. ...Stoyan Tanev8. Ves®. Galya DimitrovaStelivan Georgiev3) Adelina Petrova, Ili...P. Adelina PetrovaD. Nikolay NikolovHelpQ Search Jiminny Inc& jiminny-x-integration-app8 18Q• Messagest Add canvas@ BookmarksC Files& PinsLukas Kovalik 4:38 PMJune 3rd, 2025 ~We have a couple of issues that need attention. I also include the pipeline - stage iss'-99 #Lukas Kovalik 4:38 PMThere appears to be a recent change in the SDK OAuth mechanism. When a new client connects to the platform usingZoho, we no longer receive a Promise(https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection) upon successfullogin. Thisfunctionality was working just a few weeks ago.(edited)console.integration.appIntegrationAccessor | Integration App SDK - v1.11.4Documentation for Integration App SDK47 replles Lastrepiy 1u monuns agoLukas Kovalik 4:38 PM2. We've previously mentioned that several clients are complaining about Zoho credits being consumed by us via the Integrationapp. Since we're not the only API consumer, this is blocking other users from accessing the service. In one case, we suspect thatthe issue may be related to permissions for the lead objects, but we don't have any useful logs to verify this. In these situations,it's crucial for us to understand client limitations, sync errors, and potential issues as soon as possible. While we've enabled APIlogs, the information we receive only covers the last few seconds, rendering them ineffective for our needs. Additionally, whenwe do receive error logs (e.g., from the Zoho fields metadata endpoint), we can't identify their source to take appropriate action.ka00 21 replies Last reply 10 months agoLukas Kovalik 4:39 PM3. Stages not attached to the opportunity / lead record. This has already been discussed to some extent in a separate thread.Your proposed solution was to provide the pipeline as a parameter or use the default ones. However, the problem with thisapproach is that we can't ascertain the business process flow backing the entity for particular record / records.(- 1 reply 10 months agoi Bohdan 4:39 PMOwas added to jiminny-x-integration-app by Daniil.June 5th, 2025~Lukas Kovalik 9:28 AMGood morning guys few more questions from meLukas Kovalik 9:28 AMWe've noticed a significant number of requests being sent to Zoho related to deleted flows (specifically the"{crmObject)/deleted" endpoints). We configured this for the client and also on the app to run once an hour instead of every 600seconds. However, requests are still coming in approximately every 10 minutes. Are we missing any steps to make this work?32 replies Last reply 10 months agoLukas Kovallk 9:29 AMAlso why does it always return all deleted records (for example, 26,000 records for Accounts alone). Why can't it just return therecords deleted since the last sync, with a small buffer to account for delays? According to the Zoho API documentation, thisshould be supported.E8Đ 36 replies Last reply 10 months agoLukas Kovalik 9:30 AMFor another client with Zoho we can't run get_users action.31 replies Last reply 10 months ago10 external people are from MembraneMessage Ajiminny-x-integration-appAaonnectednt has become disconnectedto continueZoho CRM40halSuoport Dailv . in 3h 44m100% 145Tihu 16 Aor 11:16:18Status200200200200200204200204200204200200Q Inspector• ConsoleD Debugger1J Network(} Style EditorP Filter URLsHlMLCSsJSXHHrontsMedia WSotheMeth….. DomainPOSTA r.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: [EMAIL] i?a=ponxaf/platform-staging&r=6-019d953 xhrPOSTA r.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: [EMAIL] i?a=ponxaf/platform-staging&r=6-019d95 xhGETA api.getme...self-auth-contextindex-DOkdL...OPTI...A api.getme...self-auth-contextGETA api.getme.zonoerhOPTI...A api.getme...POSTA api.getme...connectioncontioncindex-DOkdL..ОPT...,A api.getme...connection-ootionsPOSTAr.logr-in.com i?a=ponxaf/platform-staging&r=6-019d953 xhrPOSTA r.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: xhrGETA api.getme...self-auth-contextindex-DOkdL...OPT...A api.getme...self-auth-contextA api.getme...zohocrm( PerformanceO MemoryE Storage© 99+Disable CacheNo ThrottlingTypejsonsonplainplainIsorjson12042001200204204(200204(2002002002001200200200200200(200POSTOPTI...A api.getme...zohoermOPTI...A api.getme...connection-optionsGETA api.getme...601e00913202132163030140OPT...A api.getme..66fe6c913202f3a165e3c14dPOSTA api.getme...connection-ootionsGETA api.getme...Oop2fdr5mdj0f1oz5mooh0?token=eyJ0eXA index-DOkdL...POSTA r.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: xhrPOSTAr.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: xhrPOSTAr.logr-in.com i?a=ponxaf/platform-staging&r=6-019d953 xhrPOSTAr.logr-in.com i?a=ponxaf/platform-staging&r=6-019d95: xhrPOSTA r.logr-in.com i?a=ponxaf/platform-staging&r=6-019d953 [EMAIL] i?a=ponxaf/platform-staging&r=6-019d953 xhrPOSTAr.logr-in.com i?a=ponxaf/platform-staging&r=6-019d953 xhrPOSTiRa=ponxaf/platform-staging&r=6-019d95: xhrsorplainplainplainjsoneven.sonjsonjsonjsonjsonTransferred2.78 kB2.10 kB3.34 kB463k.1.93 kB 3.63 ...HeadersCookiesRequest7 Filter HeadersBlock | Resend• POST https://r.logr-in.com/i?a=ponxaf/platform-stacingXr=6-01060530-4676-78e0-6906-126.10df25h18t-ac047foh-0151-117b-bf85-508624abfe9b&s=0&hr=t&u=8679DENTIFIED&rs=0,t1.68 kB 1.72765 В1O5 LP270 B782 B2.50 kB2.68 kB1O3 kRIz.6s.710PStatus200 0HTIPY2.78 kB (0 B size)Referrer Policvstrict-oriain-when-cross-oricinSystem- Response Headers (799 B)access-control-alllow-credentials: true1.69 KB 1.721.05 kB270 B759 В774 B1.68 kB 1.72...759 B1.06 kB1.54 kB2.47 kB792 BOB2.13 kB2.15 kBOB2.26 kB1.99 kB2.26 kBO B2.65 kB2.53 kBо вeo-Alive, user-Acent, x-kecuested-wiuh.x-csritoken.lt-Modified-Since cacheControl content-Tvoe Authorization.Accet-Relay-Version,traceparentaccess-control-alllow-methods: GFT.pUT, POST, DELETE, PATCH, OPTIONSaccess-control-allow-origin: *access-control-expose-headers: X-LoRocket-Upload-Max-Interval,X-LogRocket-Upload-Max-Sizeaccess-control-max-age: 1728000content-length: 0content-tvoe: apolication son, charsedate: Thu. 16 Apr 2026 08:14:32 GMIstrict-transport-security: max-age=31536000; includeSubDomainsX-Firefox-Spdy: h2x-logrocket-upload-max-interval: 3000x-logrocket-upload-max-size: 500000- Request Headers (686 B)Raw ®Accept: /Acceor-encoalne: ozio, derlate, or zstaAcceor-Lancuace: en-us,en.o=u.gConnection: keep-aliveContent-Lenath: 1293Content-Tvoe: application/octet-streamHost: rloar-in.comOrigin: https://app.stagingjiminny.comReferer: https://app.staging.jiminny.coSec-Fetch-Dest: emptySec-retch-Mode: corsSec-retch-SiteTE: trailersUser-Acent: Mozilal5.0 Macintosh: intel Mac OS X 10.15; rv:149.0) Gecko/20100101 Firefox/149.0X-Lockocket-Relav-Version: 2023.8030 requests14.02 kB / 55.37 kB transferred| Finish: 1.59 min...
|
33975
|