|
5378
|
2
New
Ask Gemini
Gemini is available to answer que 2
New
Ask Gemini
Gemini is available to answer questions
about meeting discussions. It won't create a
recording or store caption data after the
meeting ends. The meeting host can turn it
off in settings.
Learn more
Don't show again
Stefka Stoyanova
Lukas Kovalik
5:36 PM
Lukas/Stefka 121
©
心
目
Analyze Image
Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,4 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
Converting Video...
stop progress...
|
CleanShot X
|
CleanShot
|
NULL
|
5378
|
|
5379
|
2
New
Ask Gemini
Gemini is available to answer que 2
New
Ask Gemini
Gemini is available to answer questions
about meeting discussions. It won't create a
recording or store caption data after the
meeting ends. The meeting host can turn it
off in settings.
Learn more
Don't show again
Stefka Stoyanova
Lukas Kovalik
5:36 PM
Lukas/Stefka 121
©
心
目
Analyze Image
Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,4 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
Converting Video...
stop progress...
|
CleanShot X
|
CleanShot
|
NULL
|
5379
|
|
5380
|
2
New
Ask Gemini
Gemini is available to answer que 2
New
Ask Gemini
Gemini is available to answer questions
about meeting discussions. It won't create a
recording or store caption data after the
meeting ends. The meeting host can turn it
off in settings.
Learn more
Don't show again
Stefka Stoyanova
Lukas Kovalik
5:36 PM
Lukas/Stefka 121
©
心
目
Analyze Image
Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,4 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
Converting Video...
stop progress...
|
CleanShot X
|
CleanShot
|
NULL
|
5380
|
|
5381
|
Video encoded successfully!
The final file size is Video encoded successfully!
The final file size is 1,55 GB (106% of the original).
Don't show again
OK
ActivityMoreCleanShot XJiminny... v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi..o- Direct messages3 Aneliya Angelova. ...Stovan Tanev €Stefka StoyanovaFal Ves% Galya Dimitrova DAneliva Angelova6 Vasil Vasilev&o James Grahamed Nikolay IvanovLukas Kovalik y...#: Aops-T lira Cloud• Toast> ih External Librariesv E Scratches and Consolesv O Database ConsolesV AEUA console 1EU.A DEAL RISKS (EU1#EU EUA console fiminnvGlocalho: 1891a 29m 20c4 Di giminny@localhostTrim & encode video (*E) iminny@localhc 187#SE fliminnvAlocalhost]A zoho dev fiiminnvGlocalh 190Q Describe what you are looking forw releases8 22MessagesO Deplo!( Files& BookmarksProject:appWhen.05/07/2026 14:29:40lag.View JobCircleCl APP 6:18 PMNew commits deployed to Prophet P[URL_WITH_CREDENTIALS] Token refresh and retry successful'.l'team id' => $client->getConfiq(->qetTeam©->qetIdo.Plattorm Sprint s @2 - Plattorm XSevenShores\Hubspot\ExceptionsService-0 Jy 2080A Illumina•• Pull recU Useroil( JY-2071ProblenDo Search :8 JiminnyL Now Talg For youminny.aulasslan.netlfa/sorware/c/loroecis/cy/ooarass.J JIMINNY• Search|spaces Jiminny (NewVideo encoded successfullv.The final ie sx orig i:a5) CB (106% ofDon t show adainVideo quality:Dimensions1812 x 1080 OriainaliEstimated file size: ~1.4 GBDon't change• Convert to moncMuteChance volumeAJ Panorama for CallScorina in ODAUTOMATED AI SCORINGIIn Dev2.5=JY-20361[HubSpot] OptimiseCRM rematchina ondelete hubsoot..PLATFORM STABILITYTn NoulGOWOOA100% s2Thu 7 May 18:21:29+ CreateAsk Rovo• Active sprintsCalendar • Reports 4 Testing Board W List Forms Components %> Development% CodeMore 8Eoic vType vQuick filters vComplete sprintGrouo: QueriesCODE REVIEWBLOCKEDQA 1|PO ACCEPTANCEDEPLOY 7Sync opportunitiesIND FAS...owner (user_id is..Al Reports > Emptypage design andpromotionPLATFORM STABILITYAJ REPORTSTn OAIDenloved|3 88 0000 =1 12 •000 =JY-20352•0 JY-20372Grok via AzurelMAINTENANCEDeplovedœe=0 JY-20726Allow users to deleteSS and Panoramapromots when thos...AJ REPORTSDeployed1 8000·½ JY-20770Release AJPanorama reports tocustomersA.I REpORTSDeniovedt0.5 72 0000=O JY-20740Wrona formattina fosummary in the CRMMAINTENANCEDeployed3Ý•00=...
|
CleanShot X
|
|
NULL
|
5381
|
|
5382
|
Video encoded successfully!
The final file size is Video encoded successfully!
The final file size is 1,55 GB (106% of the original).
Don't show again
OK
Firefox FileEditView€ <→ C= [1 Google MeetHistoryBookmarksProfilesToolsWindow Help= meet.google.com/landing?authuser=lukas.kovalik@jiminny.com18:21:506:21 PM • Thu, May 7+Meetings0 CallsSecure video conferencingfor everyoneConnect, collaborate, and celebrate from anywhere withGoogle MeetEk New meetingEnter a code or nicknameJoinGet a link you can shareClick New meeting to get a link you can send to peopleyou want to meet with...
|
CleanShot X
|
|
NULL
|
5382
|
|
5383
|
Video encoded successfully!
The final file size is Video encoded successfully!
The final file size is 1,55 GB (106% of the original).
Don't show again
OK
ActivityMoreCleanShot XJiminny... v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi..o- Direct messages3 Aneliya Angelova. ...Stovan Tanev €Stefka StoyanovaFal Ves% Galya Dimitrova DAneliva Angelova6 Vasil Vasilev&o James Grahamed Nikolay IvanovLukas Kovalik y...#: Aops-T lira Cloud• Toast> ih External Librariesv E Scratches and Consolesv O Database ConsolesV AEUA console 1EU.A DEAL RISKS (EU1#EU EUA console fiminnvGlocalho: 1891a 29m 20c4 Di giminny@localhostTrim & encode video (*E) iminny@localhc 187#SE fliminnvAlocalhost]A zoho dev fiiminnvGlocalh 190Q Describe what you are looking forw releases8 22MessagesO Deplos( Files& BookmarksProject:appWhen.05/07/2026 14:29:40lag.View JobCircleCl APP 6:18 PMNew commits deployed to Prophet P[URL_WITH_CREDENTIALS] Token refresh and retry successful'.l'team id' => $client->getConfiq(->qetTeam©->qetIdo.Plattorm Sprint s @2 - Plattorm XSevenShores\Hubspot\ExceptionsService-0 Jy 2080A Illumina•• Pull recU Useroil( JY-2071ProblenDo Search :8 JiminnyL Now Talg For youminny.aulasslan.netlfa/sorware/c/loroecis/cy/ooarass.J JIMINNY• Search|spaces Jiminny (NewVideo encoded successfullv.The final ie sx orig i:a5) CB (106% ofDon t show adainVideo quality:Dimensions1812 x 1080 OriainaliEstimated file size: ~1.4 GBDon't change• Convert to moncMuteChance volumeAJ Panorama for CallScorina in ODAUTOMATED AI SCORINGIIn Dev2.5=JY-20361[HubSpot] OptimiseCRM rematchina ondelete hubsoot..PLATFORM STABILITYTn NoulGOWOOA100% s2Thu 7 May 18:22:00+ CreateAsk Rovo• Active sprintsCalendar • Reports 4 Testing Board W List Forms Components %> Development% CodeMore 8Eoic vType vQuick filters vComplete sprintGrouo: QueriesCODE REVIEWBLOCKEDQA 1|PO ACCEPTANCEDEPLOY 7Sync opportunitiesIND FAS...owner (user_id is..Al Reports > Emptypage design andpromotionPLATFORM STABILITYAJ REPORTSIn OAlDenloved|3 88 0000 =1 12 •000 =JY-20352•0 JY-20372Grok via AzurelMAINTENANCEDeplovedœe=0 JY-20726Allow users to deleteSS and Panoramapromots when thos...AJ REPORTSDeployed1 8000·½ JY-20770Release AJPanorama reports tocustomersA.I REpORTSDeniovedt0.5 72 0000=O JY-20740Wrona formattina fosummary in the CRMMAINTENANCEDeployed3Ý•00=...
|
CleanShot X
|
|
NULL
|
5383
|
|
5384
|
Video encoded successfully!
The final file size is Video encoded successfully!
The final file size is 1,55 GB (106% of the original).
Don't show again
OK
Firefox FileEditView€ <→ C= [1 Google MeetHistoryBookmarksProfilesToolsWindow Help= meet.google.com/landing?authuser=lukas.kovalik@jiminny.com6:22 PM • Thu, May 7+Meetings0 CallsSecure video conferencingfor everyoneConnect, collaborate, and celebrate from anywhere withGoogle MeetEk New meetingEnter a code or nicknameJoinGet a link you can shareClick New meeting to get a link you can send to peopleyou want to meet with...
|
CleanShot X
|
|
NULL
|
5384
|
|
5385
|
Video encoded successfully!
The final file size is Video encoded successfully!
The final file size is 1,55 GB (106% of the original).
Don't show again
OK
ActivityMoreCleanShot XJiminny... v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi..o- Direct messages3 Aneliya Angelova. ...Stovan Tanev €Stefka StoyanovaFal Ves% Galya Dimitrova DAneliva Angelova6 Vasil Vasilev&o James Grahamed Nikolay IvanovLukas Kovalik y...#: Aops-T lira Cloud• Toast> ih External Librariesv E Scratches and Consolesv O Database ConsolesV AEUA console 1EU.A DEAL RISKS (EU1#EU EUA console fiminnvGlocalho: 1891a 29m 20c4 Di giminny@localhostTrim & encode video (*E) iminny@localhc 187#SE fliminnvAlocalhost]A zoho dev fiiminnvGlocalh 190Q Describe what you are looking forw releases8 22MessagesO Deplo!( Files& BookmarksProject:appWhen.05/07/2026 14:29:40lag.View JobCircleCl APP 6:18 PMNew commits deployed to Prophet P[URL_WITH_CREDENTIALS] Token refresh and retry successful'.l'team id' => $client->getConfiq(->qetTeam©->qetIdo.Plattorm Sprint s @2 - Plattorm XSevenShores\Hubspot\ExceptionsService-0 Jy 2080A Illumina•• Pull recU Useroil( JY-2071ProblenDo Search :8 JiminnyL Now Talg For youminny.aulasslan.netlfa/sorware/c/loroecis/cy/ooarass.J JIMINNY• Search|spaces Jiminny (NewVideo encoded successfullv.The final ie sx orig i:a5) CB (106% ofDon t show adainVideo quality:Dimensions1812 x 1080 OriainaliEstimated file size: ~1.4 GBDon't change• Convert to moncMuteChance volumeAJ Panorama for CallScorina in ODAUTOMATED AI SCORINGIIn Dev2.5=JY-20361[HubSpot] OptimiseCRM rematchina ondelete hubsoot..PLATFORM STABILITYTn NoulGOWOOA100% s2Thu 7 May 18:22:31+ CreateAsk Rovo• Active sprintsCalendar • Reports 4 Testing Board W List Forms Components %> Development% CodeMore 8Eoic vType vQuick filters vComplete sprintGrouo: @ueriesICODE REVIEWBLOCKEDQA 1|PO ACCEPTANCEDEPLOY 7Sync opportunitiesIND FAS...owner (user_id is..Al Reports > Emptypage design andpromotionPLATFORM STABILITYAJ REPORTSTn OAIDenloved|3 88 0000 =1 12 •000 =JY-20352•0 JY-20372Grok via AzurelMAINTENANCEDeplovedœe=0 JY-20726Allow users to deleteSS and Panoramapromots when thos...AJ REPORTSDeployed1 8000·½ JY-20770Release AJPanorama reports tocustomersA.I REpORTSDeniovedt0.5 72 0000=O JY-20740Wrona formattina fosummary in the CRMMAINTENANCEDeployed3Ý•00=...
|
CleanShot X
|
|
NULL
|
5385
|
|
6591
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹$0.lihlmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% <•Fri 8 May 9:45:08 •Daily - Platformnow - 09:45-10:05C Join Google MeetDrag to record a part of the screen. Press TW to select a window.Nikolay NikolovSteliyan GeorgievLukas Kovalik9:45 AM | Daily - PlatformSộ3...
|
CleanShot X
|
|
NULL
|
6591
|
|
6592
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FV faVsco.jsTlolleaey(C) CrmAc|T SyncCrmFieldsTT SyncCrmMetadaT SystemStateTra(c) DataClient.onp* Responseexcepti© DecorateActivity.phBadkequest.ongy Locdlsearch.ong© LocalSearchInterfacC RemoteSearch.php) service.pnpy _ ListenersC) ConveriLeadActivilc) Purgelookupcache0 MetadataD Miarauioni07 Pipedrive• → OpportunitvSvncSstC) ApiFields.oho© Client.php© FieldDefinitions.php 117C) PioedriveAoiClient.() PioedriveAoiExceotl(C) Service.oholC) TokenStorade.ohoN Salesforcel• M Sieldel• M OnnortunitvMatcheD OpportunitySyncSt• M ProsnectSearchStr(c) Client.php© DecorateActivity.phu DeleteoblectsIraid© FieldDefinitions.phg)Pavloacbullder.ongC) Profile.phpC) @uervBuilder.php© QuervHandler.phdC) @uervlterator.php© QuervResults.phpC) Service.ohrM TraitsC BaseService.ohv(C) Activity.class CrmActivitvServiceprivate function updateParticipantsCrmData(Team SteamlActivity SactivitvCollection $participants,?ServiceInterface $crmService = null.): array {$matchedRecords = []:$matchedDomainRecords = []scnis->vaLluaceurmuontzouracionsaccivlcysth1s->decorator->settontiquration(sactiv1ty->geturmosth1s->decorator->seturmservice scrmservicetoreach (Sparticipants as Sparticipant "if (Sthis->shouldSkipParticipant(Sparticipant)) {if (! $this->shouldPerformLookup($participant, $team)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teai= Steam->aetidolSnarticinant->oetEma1Addresso- Plattorm Sprint 3 Q2 - Plattorm TeSevenShores|Hubspot|ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues wi•• Pull requests • jiminny/apr1L Useroilot 1 Ask liminny Report Gei• JY-20773 fix user pilot tracking ofi Problem loadina paqdD Search the CRM - HubSpot docs8 Jimini_ Now TablSrecords = $this->findCrmRecords($participant, $activity):if (! empty($records)) {SmatchedRecords[] = Srecords} else {srecoras = sch1s->t1ndurmuoma1nkecorasactivity: Sactivity.ssues APP-1EEDD: 31c8b6c919 hours ago JSONv Stack race DisplayyThere are 2 chained excentions in this event.08SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:usatuswerormessaneotave neadied vou seconlyimttuenon уе авtсоте аотсвииaусіс виоаеiнCrashed in:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot\Exceptions\HubspotException::create/app/Services/Crm/Hubspot/Client.php:94 in Jiminny|Services\Crm\Hubspot\ClientzgetPaginatedDataDraa to record a part of the screen. Press LW to select a window./app/Services/Crm/CrmActivityService.php:227 in Jiminny\Services\Crm\CrmActivityService::findCrmRecords223if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(userto. sacoivity-›getusero->gecto.Obiect Jiminny Models Activity#37482263)Obiect Jiminny Modells Participant(#82989648)/app/Services/Crm/CrmActivityService.php:139 in Jiminny|Services\Crm\CrmActivityService:.updateParticipantsCrmDataJann/Hobs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Johs|Crm|MatchActivitvCrmData«Jiminnv|Jobs\Crm\(closure)Jann/Johs/Crm/MatchActivitvCrmData.nhn-87 in Jiminnv|.Johs\Crm\ MatchActivitvCrmData-handleShow 1 more frameIn AppShow 2 more framesIn App• Copy as v00% 112• Ask Seer |*.Oithudei Jiralv Activity8 Assigned2 months agcby Lukas Kovalik to themselves.Marked as OngoingFirst Seen|o months agcv People(LK) particioatingSSIKMPIN viewedSimilar ssuesMeraed Issues...
|
CleanShot X
|
|
NULL
|
6592
|
|
6593
|
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsW FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp<>0 khlmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100%Fri 8 May 9:45:11 •Daily - Piatformnow - 09:45-10:05Ci Join Google Meet1379834*t7*Record GIFTFRecord VideoTSNikolay NikolovSteliyan GeorgievLukas Kovalik9:45 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
6593
|
|
6594
|
83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFieldsTl 83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFieldsTlT SyncCrmMetadaT SystemStateTra(c) DataClient.one© ResponseException.phg© DecorateActivity.phBadkequest.ongy Locdlsearch.ong© LocalSearchInterfacC RemoteSearch.phpC) service.pnpy _ ListenersC) ConvertLeadActivilc) Purgelookupcache0h MetadataD Miarauioni07 Pipedrive• → OpportunitvSvncStC) ApiFields.oho© Client.php© FieldDefinitions.php 11/C) PioedriveAoiClient.t() PioedriveAoiExceotlC) Service.oholC) TokenStorade.ohoN Salestforcel• M Sieldel• M OnnortunitvMatche• D OpportunitySyncSt• M ProsnectSearchStr(c) Client.php© DecorateActivity.phu DeleteoblectsIraid© FieldDefinitions.phg)Pavloacbullder.ongC) Profile.phpC) @uervBuilder.php© QuervHandler.phdC) @uervlterator.php© QuervResults.phpC) Service.ohr139M TraitsBaseService.ohd(C) Activity.class CrmActivityServiceprivate function updateParticipantsCrmData(Team SteamlActivity SactivitvCollection $participants,?ServiceInterface $crmService = null.): array {$matchedRecords = []:$matchedDomainRecords = []scnis->vaLluaceurmuontzouracion saccivlcysth1s->decorator->setlontiquration(sactiv1ty->qeturmosth1s->decorator->seturmservice scrmservice)toreach (Sparticipants as Sparticipant "if (Sthis->shouldSkipParticipant(Sparticipant)) {if (! $this->shouldPerformLookup($participant, $team)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teai= Steam->aetidol= Snarticinant->oetEma1Addresso* Plattorm Sprint 3 Q2 - Plattorm TeSevenShores|Hubspot|ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues wi• Pull requests • jiminny/apr1 Useroilot 1 Ask liminny Report GeiJY-20773 fix user pilot tracking ofi Problem loadina paqdSearch the CRM - HubSpot docs8 Jimini_ Now TablSrecords = $this->findCrmRecords($participant, $activity):if (! empty($records)) {SmatchedRecords[] = Srecords} else {srecoras = sch1s->t1ndurmboma1nkecorasactivity: Sactivity.ssues APP-1EEDD: 31c8b6c919 hours ago JSONv Stack race DisplayyThere are 2 chained excentions in this event.08SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:usatuswerormessaneotave neadied vou seconlyimttienon ve vавtсоте аоnсвииaусіс виоаенCrashed in:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot\Exceptions\HubspotException::create/app/Services/Crm/Hubspot/Client.php:94 in Jiminny|Services\Crm\Hubspot\ClientzgetPaginatedDataDraa to record a part of the screen. Press LW to select a window./app/Services/Crm/CrmActivityService.php:227 in Jiminny\Services\Crm\CrmActivityService::findCrmRecords223if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(userto. sacoivity-›getusero->gecto.Obiect Jiminny Models Activity#37482263)Obiect Jiminny Modells Participant(#82989648)/app/Services/Crm/CrmActivityService.php:139 in Jiminny|Services\Crm\CrmActivityService:.updateParticipantsCrmDataJann/Aobs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Johs|Crm|MatchActivitvCrmData«Jiminnv|Jobs\Crm\(closure)Jann/ohs/Crm/MatchActivitvCrmData.nhn-87 in Jiminnv|.Johs\Crm\ MatchActivitvCrmData«handleShow 1 more trameIn AppShow 2 more framesIn App• Copy as v00% 5• Ask Seer |&.oOithudEy JiralActivity8 Assigned2 months agcby Lukas Kovalik to themselves.Marked as OngoingFirst Seen|o months agcv People(LK) particioatingSSIKMPIN viewedSimilar ssuesMeraed Issues...
|
CleanShot X
|
|
NULL
|
6594
|
|
6596
|
0:00
83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFie 0:00
83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFieldsTlT SyncCrmMetadaT SystemStateTra(c) DataClient.one* Responseexcepti© DecorateActivity.phBadkequest.ongy Locdlsearch.ong© LocalSearchInterfacC RemoteSearch.phpC) service.pnpy _ ListenersC) ConvertLeadActivilc) Purgelookupcache07 MetadataD Miarauioni07 Pipedrive• → OpportunitvSvncStC) ApiFields.oho© Client.php© FieldDefinitions.php 11/C) PioedriveAoiClient.t() PioedriveAoiExceotlC) Service.oholC) TokenStorade.ohoN Salestforcel• M Sieldel• M OnnortunitvMatche• D OpportunitySyncSt• M ProsnectSearchStr(c) Client.php© DecorateActivity.phu DeleteoblectsIraid© FieldDefinitions.phg)Pavloacbullder.ongC) Profile.phpC) @uervBuilder.php© QuervHandler.phdC) @uervlterator.php© QuervResults.phpC) Service.ohr139M TraitsBaseService.ohd(C) Activity.class CrmActivityServiceprivate function updateParticipantsCrmData(Team SteamlActivity SactivitvCollection $participants,?ServiceInterface $crmService = null.): array {$matchedRecords = []:$matchedDomainRecords = []scnis->vaLluaceurmuontzouracion saccivlcysth1s->decorator->setlontiquration(sactiv1ty->qeturmosth1s->decorator->seturmservice scrmservice)toreach (Sparticipants as Sparticipant "if (Sthis->shouldSkipParticipant(Sparticipant)) {if (! $this->shouldPerformLookup($participant, $team)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teai= Steam->aetidol= Snarticinant->oetEma1Addresso* Plattorm Sprint 3 Q2 - Plattorm TeSevenShores|Hubspot|ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues wi• Pull requests • jiminny/apr1 Useroilot 1 Ask liminny Report GeiJY-20773 fix user pilot tracking ofi Problem loadina paqdSearch the CRM - HubSpot docs8 Jimini_ Now TablSrecords = $this->findCrmRecords($participant, $activity):if (! empty($records)) {SmatchedRecords[] = Srecords} else {srecoras = sch1s->t1ndurmboma1nkecorasactivity: Sactivity.ssues APP-1EEDD: 31c8b6c919 hours ago JSONv Stack race DisplayyThere are 2 chained excentions in this event.08SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:usatuswerormessaneotave neadied vou seconlyimttienon ve vавtсоте аоnсвииaусіс виоаенCrashed in:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot\Exceptions\HubspotException::create/app/Services/Crm/Hubspot/Client.php:94 in Jiminny|Services\Crm\Hubspot\ClientzgetPaginatedDataDraa to record a part of the screen. Press LW to select a window./app/Services/Crm/CrmActivityService.php:227 in Jiminny\Services\Crm\CrmActivityService::findCrmRecords223if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(userto. sacoivity-›getusero->gecto.Obiect Jiminny Models Activity#37482263)Obiect Jiminny Modells Participant(#82989648)/app/Services/Crm/CrmActivityService.php:139 in Jiminny|Services\Crm\CrmActivityService:.updateParticipantsCrmDataJann/Aobs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Johs|Crm|MatchActivitvCrmData«Jiminnv|Jobs\Crm\(closure)Jann/ohs/Crm/MatchActivitvCrmData.nhn-87 in Jiminnv|.Johs\Crm\ MatchActivitvCrmData«handleShow 1 more trameIn AppShow 2 more framesIn App• Copy as v00% 5• Ask Seer |&.oOithudEy Jiral• Activity8 Assigned2 months agcby Lukas Kovalik to themselves.Marked as OngoingFirst Seen|o months agcv People(LK) particioatingSSIKMPIN viewedSimilar ssuesMeraed Issues...
|
CleanShot X
|
|
NULL
|
6596
|
|
6599
|
0:04
FirefoxFile• 0EditViewHistory→BookmarksProfil 0:04
FirefoxFile• 0EditViewHistory→BookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.comIiln§ Daily - Platform • now100% C8 • Fri 8 May 9:45:19=00Nikolay NikolovSteliyan GeorgievLukas Kovalik9:45 AM | Daily - Platform0:03...
|
CleanShot X
|
|
NULL
|
6599
|
|
6600
|
0:05
FV faVsco.jsProledey(C) CrmAc|T. SvncCrmField 0:05
FV faVsco.jsProledey(C) CrmAc|T. SvncCrmFieldsT• спескалакешукеmоteмateh.phpT SvncCrmMetad:T SystemStateTra(c) Dataclient.one© ResponseException.php© DecorateActivity.ph( BadRequest.phpOpportunitySyncTrait.phpoLocdlsearch.ong© LocalSearchinterfa‹ © HydrateCrmDataByExternalCallidJob.php© ConferenceCrmMatcherJob.phpC) MatchCrmData.php(C) Activity.© RemoteSearch.phpC) DeraultUpdateCrmDataResolver.phpC) CachedCrmServiceDecorator.pho0 Servicelntertace.php) service.pnpclass CrmActivityServicev D Listenersc) ConvertLead Activitc) Purgelookupcache› D MeradaraMiarauion• PipedriveOpportunitySvncSt> ProspectSearchStr.C) ApiFields.oho© Client.php© Field Definitions.phg 117© PipedriveApiClient.j ,1a() PioedriveAoiExceot© Service.phpC) TokenStorade ohoSalestorce• M SieldeOpportunityMatche• D OpportunitySyncSt•M ProcnectSearchStr-J service Iraits© Client.php© DecorateActivity.phDelete@biectstrait.© FieldDefinitions.phrcPavloacbullder.onoc) Profile.phpC) @uervBullder.php© QuervHandler.phpC) @uerviterator.phpC) @uervResults.phpc) Service.ohr@ SvncBatchRedisSer139M TraitsC BaseClient.phpC BaseService.oho(C) CountrvCodeResolver9) CrmActivitvDroviderin!@ CrmConfiaurationSetti(C) CrmOhiectsRecolver nlusageprivate function updateParticipantsCrmbata(Team SteamlActivity Sactivitv.Collection Sparticipants,?ServiceInterface $crmService = null,): array {$matchedRecords = []$matchedDomainRecords = []schis->valluacecrmuontzouracionsaccivicysth1s->decorator->settontiquration(sactivity->qeturmoo*sth1s->decorator->seturmservicescrmservicentoreach Sparticipants as Sparticipantif (Sthis->shouldSkipParticipant(Sparticipant)) {if (4 Sthis->shouldPerformLookup(Sparticipant. Steam)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teanlteam id' = Steam->oetidolemat e snarticinant->oetema1AddressouSthis->attachUserIfExists($participant, Steam);continue;Srecords = $this->findCrmRecords(Sparticipant, $activity):if (! empty(Srecords)) {SmatchedRecords[] = Srecords} else {Srecords = $this->findCrmDomainRecords(crmservice: scrmserviceparticipant: Sparticipant.activity: Sactivitv.• • 0I→ CPlattorm Sprint 3 @2 - Plattorm TeSevenShores|Hubspot\ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues witIlluminate|Queue\MaxAttemptsExc••Pull requests • jiminny/aprU Useroilot 1 Ask liminny Report GenJY-20773 fix user pilot tracking ofProblem loading pageo Search the CRM - HubSpot docs8 JiminnyLL Now TabExolore08Monitorslminny.sentry.lo/ssues/uu/3000/.environment-proaucrionotssues APP-1EEDD: 31c8b6c919 hours ago JSONJumo to: HiahliahtsStack Tracev Stack race DisplayvThere are 2 chained excentions in this event.v SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:status Ferror message You have reached vour second v amitr erron voer Rae wiMun correlatiion dr 019eo24-catruncat ed.agenericCrashed in non-app:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot \Exceptions HubspotException::createShow 1 more trame/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:163 in Jiminny|Services\Crm\Hubspot\Pagination\HubspotPaginationService:executeSearchReguestIn Appapo/Services/Crm/Hubspot/Pagination//HubspotPadinationService.php:51in_JiminnySenvices Crm\Hubspot\Padination. HubspotPaainationSenviceraetPadinatedDataGenerator/app/Services/Crm/Hubspot/Client.php:94 in Jiminny\Services\Crm\Hubspot\Client:getPaginatedDataIn App/app/Services/Crm/Hubspot/Service.php:1212 in Jiminny|Services\Crm\Hubspot\Service::Jiminny\Services\Crm\Hubspot\(closure)Called from:/vendor/laravel/tramework/src/illuminate/Cache/Repository.php:564in Illuminate Cache Repository:rememberShow 2 more frames/app/Services/Crm/Hubspot/Service.php:1206 in Jiminny\Services\Crm\Hubspot\Service::matchByNamelapo//Services/Crm/CachedCrmServiceDecorator.oho:167in Jiminnv Services Crm.CachedCrmServiceDecorator-matchBvName/app/Services/Crm/CrmActivityService.php:227 in Jiminny|Services\Crm\CrmActivityService::findCrmRecords• • InAppuserid: Sactivity->qetUsero->qetido.223224if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(name: Sparticipant->getName(),229userId: Sactivity->getUser(->getId().222|activityObiect Jiminny Models Activity#37482263)participantObiect Jiminny Modells Participant(#82989648)onn/Coriiinoe/Crm/CrmArtivitConiconhn.120dnTiminnulCoriinoelCrmlCrm/xtivitConicouundotoDortirinontoCrmDotolIn Applapo/Services/Crm/CrmActivitvService.php:81 in Jiminny|Services\Crm\CrmActivitvService-updateCrmDataJann/Aohs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Jobc|Crm|MatchActivitvCrmData«Jiminnv|Johs\ Crm\closure)Called from: /vendor/laravel/framework/src/llluminate/Database/Concerns/ManadesTransactions.nhn.35in llluminate\Database\Gonnection-transactiorJann/Aohs/Crm/MatchActivitvCrmData.nhn:87 in.Jiminnv|Johs\Crm|MatchActivitvCrmData«handleIn AnnDally - Platrorm • now100% 5rilo May 9.40.L.@ Ask Seer & /@ GitHubf' Jira© Copy as vActivityAdd a comment8 AssignedLmonths agoby Lukas Kovalik to themselves.Marked as Ongoingautomatically oy sentryFirst Seeno months agov People(LK participatingSSIKMPIN viewedSimilar ssuesViewMeraed Issues...
|
CleanShot X
|
|
NULL
|
6600
|
|
15403
|
rv ravsco.s yWloleetyC) BatchSyncCollectoC) balchs rv ravsco.s yWloleetyC) BatchSyncCollectoC) balchsynckealsse,c closeaDealstagessC DealFieldsService.c)Decorateacuivily.or© FieldDefinitions.phtC) FieldT vpeConverte0 Hubspotclientinten(C) HubspotTokenman() ResponseNormalizeC) Service.ono.@ SvncFieldAction.oh(C) SvncRelatedActivitsC) WebhookSvncBatcv M intearationAodM Accoccord> DAp.> D Config|DTC> D Filters• U Joos• M ProsnectSearchStrW service lraitsDatacllent.onp© DecorateActivity.phc) Localsearch.one@ LocalSearchInterfa© RemoteSearch.phpC) Service.phpv W ListenersC) ConvertLeadActivitc) PurceLookuocache> M Metadata> D MiarationM Pipedrivev Salesforce• 7 Fields• M OnnortunitvMatcheOpportunitySvncSt• M ProsnectSearchStrC) Client.nhr© DecorateActivity.phT. Delete@biectsTraitl© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpclass Cllent extends Baseclient 1mplements HubspotcllentintertaceA2 A65 ×1 M1 ^oubuc tunction 1sunauthorizedexcention Excention se: 000lreturn str contains(Smessage. "401 unauthorized')1Ihttp 401') |1str contains(Smessage. "status code 401')Corea matche pat• /\6401\b/*, Smessage) &6 str contains(Smessaae.'unauthorized')):N1111=laravel.logA SF [jiminny@localhost]A HS_local [jiminny@localhost]# console [eu)A console [slAviNo)[2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {V.19 ^V"Uace".L"Inu,0/ May 2020 14.21.10 6Ml"J,"Transter-Encod1nq":|"chunked")"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")naccent-encoding""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"l"Set-Cookip"."" c+hm-STlintd0aXVnikSAndaS6h7VVKhzTn0RidvMaheCtmQV-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Report-To":["{"endpoints\":[{"url\":\"https:|\/\\/a.nel.cloudflare.com\\/repcDraa to record a part of the screen. Press LW to select a window."Serven":["cloudflare"]}} {=31"trace_10":"C/AD8565-905t-4604-9405-0e50551e5545%-31* Validates and refreshes the access token if needed before API requests.* This ensures long-running processes don't fail due to token expiration.xactliows soc1alaccountlokenInvalidExcentiony usage:public function ensureValidToken(): voidif (Sthis->oauthAccount === null) {Snewloken = sth1s->tokenManager->ensureval1dloken(sth1s->oauthaccount)rif (SnewToken |== null) {sthis-›accessloken = snewloken:public function getconfigoreturn Sthis->confia:Ireturns onlv active (archived=false)Q usaaesipublic function get0wners): arrayreturn $this->getNewInstance()->crm()-›owners()->getAll() ;*cnanam nool Sanohavon* dretuen arrau<0wnens/r)13 usages1I11-HHubSpot Rate Limit Rj caren (cenviecaea tas excentean secepton) .. )catch (\Exception Sexception) ‹sentry:: captureexcepcion(sexcepcion);Sresponse = sth1s->response->errorinternalError(selt::MESSAGE GENERAL EXCEPTIONSEARCHING)Logicexcepczon excends (exception — so ittalls through to the last catch• Reports to Sentry as a 500 internal error (noisy!),This is the wrong outcome for a transient 429. There's no retry, no backoff, no useful UX!1 CrmController.oho:84lSresponse = ScrmService->find(Sname. Sscones):• Bul 1hornSearchCommand (CLI debug only). So yes - fand() is essentially controller-only. It is a synchronous request driven by user typing in the ChromeWhat should hannen on rate limitlThis is a synchronous HTTP request — we can't release-and-retry like a job. Options, ordered by what l'd recommend:(a) Translate RateLimitException → HTTP 429 with Retry-After header. This is the standard way:• php} catch (RateLimitFycention se) !»ertrortoonanyrequesesl emn search racemtamaced, predse recry shorcty.yThe frontend then shows a friendly "too many searches, retry in N seconds" instead of a generic error. No Sentry noise(b) Inside find(), retry once with a short bounded sleep() (similar to searchCallByRecordingURLToken). HubSpot's SECONDLY policy has retry_ after = 1. Aciinalle aln rectest retrwauldlahsarh the mast common case (secondlvhurst) Can retriec atFa sun chronoue HiiD reauest chanlnlhloa 10c for TEN CECONDT(c) Don't cache failures. Cache:: remember with TTL 300 will not cache an exception, but it does cache successful empty arrays. The 300s caching of find()results actually helps absorb pressure under typina/repeat searches — that's good, leave it!Recommendation: (a) + (b) combined. Catch RateLimitException inside find(), retry once after min(SretryAfter, 1) s, and if it still fails, let it bubble: controllermaps it to HTTP 429 with Retrv-After1. The Existind cleen(1) Retrv in searchcal sForPeriodBvPade / searchcall BvRecordinalRiTokenCurrent code• Service.php:1584-1599} catch (Fycention Seycention) !Sthis->logger->info('(HubSpot) Search calls for period failed'. [...1):Caletearchd lstorPeryoiypase/searchiealtforernoe /sarchCatty teo dinguiLroken), ih onat case we vil oniy tre 8 2l weas tre ered tofnd and other...
|
CleanShot X
|
|
NULL
|
15403
|
|
15404
|
+FirefoxProfilesToolsWindow(abl$FileEditViewHistor +FirefoxProfilesToolsWindow(abl$FileEditViewHistoryBookmarksHelpmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)•G0 0C Jy 20451 Servic© PlanhaX Jmim8 PromoO. Attent0 Cals -Ca Transp* MCPIhttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204932 SSHE Datadog* Claude3 CircleciSentry*xIL tasкInsights & Coachin…0 DerPlatform Team %Q Search boardJT-50541 4 J7-20483Smart Instant Nudge Pre-filteringCode Review vAJ Panorama for CallScoring n oo(AUTOMATED AT ECORINGKeady torDUVA Jy-20301Xx Improve StoryDescriptionProblem:1390832E) Nudge Feature Performance Recommendations | Probiem #3: Instant Nudge Dispatch FloodSetup test coverage forProonorwocharMAINTENANCISBacklog# 3-19951Solution:™ Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (P1))1 ****= 3Record [EMAIL]:35-69For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in trwone ternoorinooaicnes occhenoe winoucomoeireueesearch fiters.PrecessNudgeSeazchJob (ProcessHudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory.php:195-225 ). When 0 new activities are found it bails on line 75 - but only after the ES round-tripaweouoworkRecord VideoTS8 commits1 pull request2 bulldsdayse…owwXComponentsPlatformnod suowissAdd optionsLinked work itemsAdd linked work itemLabels| Daily - Platform • now100% CMon 11 May 9:48:21 •98• Mon 11 May 9:48• appіб:L Al BookmarxsGroup: QueriesAI Reports > Empty pagedesign and promotonAJREPORTSDeployedД -20572 |1 01 **** = ®JrOK Và ALUICД-20726 1 0 •*+=Allow users to delete SSand Panorama promptswhen those are used in a...AJREPORTSDeployed0 -207701 809000Release AJ PanoramaAJREPORTSR -20740 05 11 ...0:summary in the CRMStefka StoyanovaNikolay Yankov4 othersAneliya AngelovaLukas Kovalik9:48 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
15404
|
|
15408
|
0:05
FirefoxFileToolsWindow(abl| Daily - Platform 0:05
FirefoxFileToolsWindow(abl| Daily - Platform • now100% <478• Mon 11 May 9:48:30EditViewHistoryBookmarksProfiles→Helpmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)9=+Platform Team %Q Search boardA.J Panorama for CallScoring nn 00(AUTOMATEO AI SGORINGKedoy torDyP Jy-20361Setup test coverage forPropnoriooharMAINTENANCSBacklogE 3-100511 ****= 3C Jy 20452 Servic© Planha83 Jmier8 PromoO Attenthttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204934 S5HLa E DatadogJT-90541 1S7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:™ Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (PT)Processoroan.sa.ton.snedtatelubaes.oo.prg/3a=6%For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has anweone lent noornoooaicno oceuwcheenoewinou comoeiretemeweeiyotsearch fiters.ProcessNudgeSeazchJob (ProcesstudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory-php:195-225 ). When 0 new activities are found it bails on line 75 - but only after the ES round-tripaweouowork-UowWXnod suowissLinked work itemsAdd linked work item*0 Cals -AtsenlCa TranspJmine* MCPI© * Ciaude3 CircleciSentry*xIL tasк0 Der• Detailsorgar saconsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2DaysNeed QA #YesJy-9654 Cost-effective and faster nudCanny LinksOpen Canny Links~ More fields0:0411IMon 11 May 9:48• эpplо:L Al BookmarxsGroup: QueriesAl Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 1 11 •*** =JOK Và ALUICД-20726 1 0 •**0=Allow users to delete SSand Panorama promptswhen those are used in a...AJREPORTSDeployedRelease AJ PanoramaAJREPORTSDeployed0-20740 05 1 ..0•:summary in the CRM...Nikolay IvanovNikolay Yankov4 othersAneliya AngelovaLukas KovalikLộ39:48 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
15408
|
|
15409
|
0:05
FV faVsco.js°9 JY-20725-handle-HS-search-rate 0:05
FV faVsco.js°9 JY-20725-handle-HS-search-rateroledey© BatchSyncCollectolyhuospotsyncstrategybase.ongCachedcrmservicebecorator.onp© ProspectCache.phpe balchsynckealsseС Cпескапокetrукemotematch.ongc clientonec closeaDealstagess @ MatchacuivitycrmData.ong© ermactivilyservice.phgDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrclass Cllent extends Baseclient 1mpLements HubspotclientintertaceM |A2 A65 X1X1AC) FieldT vpeconvertee Hubspotclientinterc) Hubspotlokenman© PayloadBuilder.phpC) RemotecrmobiectnP ResponseNormalizec) Service,onoC)SvncFieldAction.onC) SvncRelatedActivitC) WebhookSvncBatclv MintearationAorM AcceccorsConfigD DTO• M SiltersJobs• M ProcnectSearchStr.W service Iralts© DataClient.php© DecorateActivity.phcLocalsearch.oneu LocalSearchintertac© RemoteSearch.phpc) Service.phpv W Listeners© ConvertLeadActivitc) PurceLookuocache> M Metadata> Miarationa Pioedrivev Salesforce• D Fields• M OnnortunitvMatcheMOnnortunitvSvneSt897 (> M ProsnectSearchStr:M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpoubuc tunction 1sunauthorizedzxcention Excention se: 000ureturn str contains(Smessage. "401 unauthorized')Istr contains(Smessage.'http 401') |1str_contains(Smessage, 'status code 401') |(orea match( pattern: • /\b401\b/* Smessage) &s str contains(Smessage. 'unauthorized')):* Validates and refreshes the access token if needed before API requests.* This ensures long-running processes don't fail due to token expiration.* @throws SocialAccountTokenInvalidExceptiony usagespublic function ensureValidToken: voidif (Sthis->oauthAccount === null) {Snewloken = sthis->tokenmanaqer->ensureval1dloken(sth1s->oauthaccount)rif (SnewToken !== null) {sthis-›accessloken = snewloken:public function getConfigoreturn Sthis->confia:returns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getALL();* apanam bool Sarchived* dreturn arrau<ownens/rn13 usages‹ >0 h| • | Daily - Platform • nov100% • MOn 11 May 9.40.37AskJiminnyReportActivityServiceTest v D :+0 ..11 1l=custom.log ^=laravel.logA SF (jiminny@localhost]4 HS_local [jiminny@localhost]# console [PKob.# console leu)# console [slAGiNG)[2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive""CF-Ray":L"9t80debödb60dcsa-S0F"J,"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload")n"Vary"*"orioin.accent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endpoints\":[{"unl".httns:la.nel.cloudflane.com./renon+W/v42c=NVA1cVTPQfVm32anS0#xVF/sd2RN"group\":\"cf-nel\","max_age\":604800}"],"NEL": ["1\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b09za-adta/SboYeab"."trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545I II1l-;CascadeHubspot Rate Limit Rej caten (eanecaea tas sextentan sexcepten) .)catch\Sentry:: captureException($exception);Sresponse = sthis→>response→>errorinternalError selt::MESSAGE GENERALEXCEPTIONSEARCHING=RateLimicexcepcion ecepczon excends excepcion = so it talls through to the last catch• Reports to Sentry as a 500 internal error (noisy!)• Returns errorInternalError to the client (extension shows "something went wrong")• The user has no idea this is transientThis is the wrong outcome for a transient 429. There's no retry, no backoff, no useful UX.Contirmed callersCrmController.php:84Sresponse = ScrmService->find(Sname, Sscopes):* Bul lhornSearchCommand (CLI debug only). So yes - fand() is essentially controller-only. It is a synchronous request driven by user typing in the ChromeWhat should hannen on rate limitThis is a cunchronous HTTD reauest — we canlt releace-and-retrv like a ich Ontions ordered hv what I'd recommend.(a) Translate RateLimitException → HTTP 429 with Retrv-After header. This is the standard wav.D php} catch (RateLimitException $e) {return Sthis->response->setStatusCode(429)»ertrortoomanynequessl ern search race-tamared, predse reury shorcty.eThe frontend then shows a friendly "too many searches, retry in N seconds" instead of a generic error. No Sentry noise.(b) Inside find(), retry once with a short bounded sleep() (similar to searchCallByRecordingURLToken). HubSpot's SECONDLY policy has retry_after = 1 . Asinale 1sln-reauest retry.wouldlahsorh.the.most.common.case//secondlvlhurst Can.retries.at=a.svnchronousHTiTD reauest.shouldnlfhlock 10s/for TEN_SECONDI( Dunit cachofalures, (achesitreaber wit T. 0 il o ech an exception, butit does cache sucestil empy arcys. The 8009 eacthias et fandlresults actually helps absorb pressure under typina/repeat searches — that's good, leave it.Recommendation: (a) + (b) combined. Catch RateLimitException inside find(), retry once after min(SretryAfter, 1) s, and if it still fails, let it bubble: controllermaps it to HTTP 429 with Retrv-After7. The Syictind cleen(1) Retrv in searchcall cForPeriodBvPade cearchcal BvRecordinauRLTokenCurrent code• Service.php:1584-15993 catch (Fycention Ceycention)Sthis->logger→>info('[HubSpot) Search calls for period failed'. [...1):OK lets make it extremely simple. Only consider eclient- phpffL220-229 for CHubspotPaginationservice.php#fL162-198 lwill remove it from finPo. 4 spac...
|
CleanShot X
|
|
NULL
|
15409
|
|
15410
|
0:07
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:07
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% <478• Mon 11 May 9:48:339Platform Team %Q Search boardA.J Panorama for CallScoring nn 00(AUTOMATEO AI SGORINGKesdy torwoyA JY-20361Setup test coverage forProonorwocherMAINTENANCSBacklogE 3-10051C Jy 20452 ServicU Planht83 Jmier8 PromoO Attent0 Cals -https://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204934 S5H8E DatadogJY-50541 4 J7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:© Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (P1)Processoroantsa.1on.sned.atelubaes./0o.png/gs=6%For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has anwone lenroorenooicno octuerrcheenoewinoucomoeiretemeweeitsearch fiters.PrecessNudgeSeazchJob (ProcessNudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory.php:195-225). When 0 new activities are found ik balls on line 75 — but only after the ES round-tripaweouoworknod sucwissLinked work itemsAdd linked work item*AtsenlCa TranspJmine* MCPI* Claude3 CircleciSentry*xIL tasкDetailsorgar saconsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2Days15Need QAYesJY-9654 Cost-effective and faster nudCanny LinksOpen canny Laxs~ More fields0 DerMon 11 May 9:48• эpplо:L Al BookmarxsGroup: QueriesAl Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 1 11 •**0 =JOK Và ALUICД -20726 1 0 •*0=Allow users to delete SSand Panorama promptswhen those are used in a...AJREPORTSDeployedRelease AJ PanoramaAJREPORTS0-20740 05 1l ..0•Teneaiotoneersummary in the CRMNikolay IvanovNikolay Yankov4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:06...
|
CleanShot X
|
|
NULL
|
15410
|
|
15411
|
0:11
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:11
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% <478• Mon 11 May 9:48:379Platform TeamQ Search boardAJ Panorama for CallScoring n 0o(AUTOMATEO AT SCORINGKeddy torwoyP Jy-2030125 •***= 3Setup test coverage forPToonoricherMASNTENANCEBacklogE 3-109511****=C Jy 20451 ServicU Planhi83 Jmier8 Proohttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204932 SSHJT-50541 1S7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (PT)[EMAIL]:35-69For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has aweone lenroorinoooeichos octiuorcheenoewinoucomoetremeweoryodsearch fiters.PrecessNudgeSeazchJob (PzocesstudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory.phe:195-225). When 0 new activities are found ik balls on line 75 — but only after the ES round-tripaweouoworkn00 SUOwsLinked work itemsAdd linked work item*O Attent0 Cals -0 AvenCa TranspJmineX MCPE Datadog* Claude3 CircleCi|Sentry*xIL tasкInsights & Coachin…• DetailsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2DaysNeed QAYesJy-9654 Cost-effective and faster nudCanny LinksOpen canny Laxs~ More fields0 DerMon 11 May 9:48• apploL Al BookmarxsGroup: QueriesAI Reports > Empty pagedesign and promotionAJREPORTSDeployed8 20372 1 0000=JOK VÀ ALUICД-20726 1 0 •*0=Allow users to delete SSand Panorama promptsАКРОКISDeployedRelease AJ PanoramaAJREPORTSDeployed0-20740 05 1) •**=summary in the CRMNikolay IvanovNikolay Yankov4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:11...
|
CleanShot X
|
|
NULL
|
15411
|
|
15412
|
0:14
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:14
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/mie-gawc-dsi?authuser=[EMAIL]| Daily - Platform • now100% <478• Mon 11 May 9:48:40Nikolay Yankov (Presenting)SPlatform Team 8.Q Search boardA.J Panorama for Calscoting in ouCAUTOMATED AI SCORDKewdytorDVД Jy-20301Setup test coverage forProphet in SonarMRABMTTHANCEBacktog@JY-190511***=?C Jy 20452 Servicv Planhi83 Jmіn83 Promehttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37CO ProjectsHome | Salesforce2000018EpicТуро ~IN DEV 4Upgrade to PHP 8.5PIEASUNCALDEin Deyl₴ Jу-1са1Al Review - 01-1Summary acooh wemsiNonPointsGROWDI• MAINTALN OUI COMIn Dev020500 2 •****=[POC) Jimiony MCPConnectcrIn Progress.20025 10 П1 •=**eichindoneeekhubspot accounts/contactsPLATFORM STANTITTYIn DevlO Jy-20725Quick fitersSmart Instant Nudge Pre-TiseringCOST-EFFECTIVE AMD FASTER NOCode Reviewд Jv20423 15 4 •= OMove Ask Jiminny ceportsto separated datadognacukCode ReviewD Jy-208181•= 0+ CreateO Atten:E Datadog+CalmЕ3 МСР0 Der• applo|Mon 11 May 9:48L Al BookmarkslNikolay IvanovNikolay YankovPOACDPIANESync opportunities withoutCXATYORM STARSUTY?In OA12-20352 5 П ^*** = (AI Reports > Empty pagettwewoo0eAJREPORTEDeployed8203721 0000 =Grok via AzureDeployedL -20728 1 0 aяs0 =Allow users to delete SSand Panorama promptswhen those are used in a...AJSCPORTEDeployed20720 101 П »*** =Release AJ PanoramnaDeployed0 -20740 05 [2 -00 =Wrong formatting forsummary in the CRM4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:14....
|
CleanShot X
|
|
NULL
|
15412
|
|
15413
|
0:17
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:17
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% C8• Mon 11 May 9:48:439C Jy 204Servid83 Jminr8 PromoO Attenthttps://fminny.atiassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-20818CO ProjectsDatadogPlatform Team 2.Q Search bosta,01JY-10240 / I08 Jr-20818A.J Panorama for CalXononooCAUTOMATID AISICOKINGR2 JY-2030125 ****= 3Setup test coverage forProphot in SonarMAINTENANGEBackdog8 39-190511**=3Move Ask Jiminny reports to separated datadog metric~ Key detailsDescriptionEdn descriptionSteps to reproduce©Wvonelnctuss ouiceneAdd textExpected outcomeAdd textSubtasksAdd subtaskAdd liniced work iternActivitvCan I get more info...?Status update...Thanks.0 Cals -C Transp3 Circlech*L tasк@1Code RevicwDetailsAssignee@ Lukas KovallkAssign to meReporter@ Lukas KovaikDevelopmentOpen with VS CodeJ Create branch3 commits1 pull request2 buildsLSOUTAdd optionsStory PointsOrganisationsX MCPI0 DerImprove Bug3 Овуs.990|MEROCOMon 11 May 9:48• appіoкL Al BookmarksGroup: QueriesAI Reports > Empty pagedesign and promotionAJ REPORTSDeployed0 -20572 3 11 **** = ®JCR Va AZUreDeployedД -2261 • **= 3Allow users to oeiete SSand Panorama promptswten those are used in a...AJREPORTSDeployed0-207201 12 9888-Release AJ PanoramaAUREPORTSDeployed0 -20740 05 12 »50 =Wrong formatting forsummary in the CRMNikolay IvanovNikolay YankovORKOUTIE4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:17....
|
CleanShot X
|
|
NULL
|
15413
|
|
15580
|
13:54
Stop (⌥R)
+FirefoxFileEditViewHistoryBookmar 13:54
Stop (⌥R)
+FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp→meet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)ChromeTdtPlatform Team %Q Search boardAJ Panorama for CallScoring n ou(AUTOMATED AI SGORINGKewoy torDU( JY-2036125 •n* = 1O Attent0 Cals -TranspCauớe3 CircleCi|Sync opportunities without|CCATFORM STARUTY!In QA* MCPI0 DerComplete sprintE _20352 5 11 ** = O| Daily - Platform • 3 m left100% [8• Mon 11 May 10:02:209=•$**C Jy 20451 Servic© PlanhsX Jmim83 P[URL_WITH_CREDENTIALS] 11 May 10:02• appібкL Al BookmarxsGroup: QueriesAI Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 |0 12 •0** = /Grok via AzureDeployedД-207261 0 ••=Allow users to delete SSand Panorama promptswhen those are used in a…..AJREPORTSDeployed0E -20770 /0 12 .=*0 =Release AJ Panoramareports to customersAJREPORTSDeployed00 -20740 05 1l •** =Wrong formatting forsummary in the CRMNikolay NikolovNikolay Mankov4 othersStefka Stoyanova10:02 AM | Daily - PlatformLukas Kovalik13:53Stop (LR)...
|
CleanShot X
|
|
NULL
|
15580
|
|
15582
|
13:54
Stop (⌥R)
ActivityMoreJiminny ...# curiosity 13:54
Stop (⌥R)
ActivityMoreJiminny ...# curiosity_lab# engineering# general#jiminny-bg# platform-tickets# product launches# randomi released# sofia-office# support# thank-yous# the people of iimi.A Direct messages• Vasil VasilevNikolay IvanovGalya Dimitrova3 Aneliya Angelova, ...* Stoyan Tanev8. Stefka StovanovaVes/e Aneliva AngelovaL James GrahamLukas Kovali.::: Annd" Jira Cloud8 Toast> M Pipedrivev Salesforce• # Fields|• M OnnortunitvMatcheM OnnortunitvSvneSt> M ProsnectSearchStr:• M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpMIStOMQ Describe what you are looking forJira CloudHomeAboutMonday, May 4th ~Jira Cloud APP 11:54 AM@Nikolay Ivanov transitioned a Bugyou are watching trom Code Review —DepLovedJY-20699 Wrone formatting for summaryin the CKMi• Type: BugAssignee: Nikolay IvanovPriority. Mediumirs Cloud App 0.49. AMNikolay Yankov transitioned a Bug youare assigned to from Code Review -Dep LovedJY-20818 Move Ask Jiminny reports toseparated datadog metricStatus: Deployed• Type: BugAscionep- lukas Kovalil.Priority: MediumMessage Jira Cloud+ Aalreturns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getALL();* apanam bool Sarchived* dretum arrau<ownens/r71s usages>0 lhl • | Daily - Platform • 3m left100% • MOn 11 May 10:02-20AskJiminnyReportActivityServiceTest v+0 ..C) HubSpot/Service.php© SyncRelatedActivityManager.phpI.onpCachedcrmservicebecorator.onp© ProspectCache.phpС Cпескапокetrукemotematch.ong* RateLimitexception.pngC Cllent.php xProviderkateLimiter.ononents HubspotcllentintertaceM |A2 A65 X1X1Aantlon Excention sel: 000l'401 unauthorized')'http 401') |1status code 401')401\b/' Smessage) && str contains(Smessage, 'unauthorized')):ess token if needed before API requests.sses don't fail due to token expiration.idEycention: voidr->ensureval1dlokensth1s->oauthaccount)r11 1111.1III=custom.log~=laravel.logA SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKob.# console leu)# console [slAGiNg)[2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive""CF-Ray" : ["9f80deb8db60dc3a-SOF"],"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")naccent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To"."","endpoints\":[{"unl".httns:a.nel.cloudflane.com./nenon+|W/v42c=NVA1cVTPQfVm32anS0axVF/sd2R"group\":\"cf-nel\","max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sb6Yeab","trace_10":"C/AD8565-905t-4604-9405-0e50551e5545I IIllC;CascadeHubspot Rate Limit ReClient.php:516-523}catch (ContactApiException $e) ‹Sthis->log→>info('[Hubspot] Failed to fetch contact', ['email" = Semail.'reason' => $e->getMessage(),return []:It returns [) . From the job's point of view, that's identical to "this email is not in HubSpot". So1. matchExactlyByEmail silently swallows the 429.2. The cascade falls through to matchByPhone (another HubSpot API call, this time the search endpoint).3. We just made an additional API call while already rate-limited - amplifvina the pressure.4. If matchByPhone returns nothing too, the activity gets persisted as "no CRM match" even though the contact exists in HubSpot. Wrong data, no signal to retryThe middleware on MatchAct ivitvCrmdata cannot helo, because the 429 was already swallowed before anv RateLimitExcention could be raised.How serious is it realiv?In practice - probably rare, but still wrong. The GET-by-email endpoint shares HubSpot's portal-wide burst quota (100/10s on Free/Starter, 150/10s on Pro+200/10s with the APl add-on). which is much more aenerous than the search endooint (5 RPS). 429s on this endooint are uncommon. But:• During heavy backfills they do happen — the same worker pool that's hammering search will also be hammering getContactByEmail.• When it does happen, the cost is silent data corruption (wrong CRM match) plus extra wasted API calls falling through the cascadeWhat vou should decideGiven your simplification (only Client::search() raises RateLimitException, only MatchActivityCrmData middleware handles it), you have two reasonableoptions:Ontion A- Accent the aan documentltThe pris sconelis "handle search endnoint ratellmits" since fhatis where 429s actualvhurt EmaiEbvard 429s are rareand currently treated as "not found" - same as before this PR. Nothing breaks, you just don't fix this particular gap. Add a TODO/follow-up ticket.Option B - Wrap getContactByEmail in executeRequest() too. Five-line change, then the email-match step would also throw RateLimitException → middlewarereleases the lob. his s cheao.and.removes the silent-corruption.risk for that one.method.You don't need to touch netcontactByd/netOonortunityßy dletchecauce thoce aren't on the MatchActivitvGrmlata hot nathlMy recommendation: Option B. It's a tiny addition that closes the matching cascade's first step, which is the most-hit path. Without it, the new middleware missesthe most common entry point of MatchActivityCrmData's CRM lookups• phppublic function getContactByEmail(string Semail, array stields = ll): arraytrydtcontort - Cthie,rovocntobonnoctfn () = Sthis->getNewInstance()->crm()->contacts()->basicApi()->getById($email, implode(',', $fields), null, false,"emai1")return ['id' => $contact->getId(), 'properties' => $contact->getProperties()]:} catch (RateLimitEycention se)f} catch (ContactApiException Se) {Ask anvthina (&4L)+ « CodeClaude Onus 4.7 Medium802-6Pa 4 sp...
|
CleanShot X
|
|
NULL
|
15582
|
|
16690
|
SlackFileEditPetko KashinskiScreen shareChromeFile SlackFileEditPetko KashinskiScreen shareChromeFileViewGoHistoryWindowHelp§ Support Daily • in 2h 43 m6д Huddle with Petko KashinskiSDEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScoredandre;ws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВ• ChatPlayground Al...10 Jiminny - Calenda...M GMail• My Calendly - Eve....+ BackSearch -mnn83 App CenterE Al apps& Created by meG Recently most active&> Integrations |#5 AutomationsPrivate appsCall AlM InboxNate F= Aр3 BuildinUserp= PH New UI LoginGet Starting with J...C AppsC Chloe Onboarding....+ CX Journey SMB....100% <Mon 11 May 12:17:22+%8•Mon 11 May 12:17Newt(F Work+. PetkoDrag to record a part of the screen. Press TW to select a window.62 Huddle with Lukas Kovalik9= Al Notes: OffPetko ...Screen .Connections200m&Leave...
|
CleanShot X
|
|
NULL
|
16690
|
|
16691
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
CleanShot X
|
|
NULL
|
16691
|
|
16692
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp••WorkGreetiScorecandre;@ wilsonCall Arws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI Login+ BackSearch Jiminny8 App CenterEE All apps& Created by meG Recently most activeIntegrationsd5 AutomationsP Private apps6д Huddle with Petko KashinskiJiminnM InboxGet Starting with J...§ Support Daily - in 2h 43 mQNate R= AрBuildinUserpC Apps• Chloe Onboarding...+ CX Journey SMB.....100% CMon 11 May 12:17:22+8•Mon 11 May 12:17NewtWork+.Petko1440900**Record GIFRecord Video62 Huddle with Lukas KovalikTFLS9= Al Notes: OffPetko ….Screen .Connections200m7ail&ГАLeave...
|
CleanShot X
|
|
NULL
|
16692
|
|
16693
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
CleanShot X
|
|
NULL
|
16693
|
|
16694
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilsonCall Ar→ws.planhat.com/jiminny/appsD АIKВChatPlayground Al..+ Back8 App CenterAl appsCreated by meG Recently most activeIntegrationsd5 AutomationsP Private apps10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI LoginSearch JiminnyEE All appsQ Find in view.App4 Upidata Trial Length4 Al Account Issue AnalysisA ALACS4 Parse all recortings& Jiminny WebhookGet Jiminny TranscriptDM Taggtog In EndUsersCampany and 5H apping (Via web search)Intercum Chats Analysisf Claude MCP9= Al Notes: Off4 12.02 UPOATED (Manager) Leader Chango to Slack char4 12.02 UPDATED (Managor) Leader Created to Slack chanrUpdate License to ChurnIntercomPetko.Screen$ Slack6д Huddle with Petko KashinskiJiminnM Inbox=Nate RGet Starting with J...C AppsEnabiedTotal runts§ Support Daily • in 2h 43 mlQ= AрBuildinUserp• Chloe Onboarding....+ CX Journey SMB.....100% <Mon 11 May 12:17:258•Mon 11 May 12:17NewtWork.Petko1387Record GIFRecord Video8367D heaithHIIIID1111010*IIIII8TFTSAl credits (30D)4 days ago24 days agca month agr26 minutes ago2 months ago2 montas ago4 deys ago•||Connections200m7ГАLeave...
|
CleanShot X
|
|
NULL
|
16694
|
|
16695
|
Record Video
⌥S
Record GIF
⌥F
×
1387
836
FV faVsco Record Video
⌥S
Record GIF
⌥F
×
1387
836
FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
CleanShot X
|
|
NULL
|
16695
|
|
16698
|
0:09
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:09
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ BackSearch Jiminny8 App Center& UP > PH UXAl apps& Created by meG Recently most activeIntegrations25 AutomationsP Private appsEditorEa Runs8 Data6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM Inbox=Nate R= AрGet Starting with J...C Apps• Chloe Onboarding....§ Support Daily • in 2h 43 mQBuildinUserp+ CX Journey SMB....100% <78• Mon 11 May 12:17:398•Mon 11 May 12:17NewtWorkE Petkoa woghsWebhoStep 1WebhookEvent detailsCompleted8bcea7d0-1600-4ad7-8c0d-3a01448c66bd gTriggeranythingOms& Support User (Removed)3 Huddle with Lukas KovalikOutputsE Event log9= Al Notes: Off0:08200m7&ГАLeave...
|
CleanShot X
|
|
NULL
|
16698
|
|
16699
|
0:09
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 0:09
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect© UserAutomatedReportsController.php X› D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 O1C) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContr>0 Ii| Osupoont Dally • In Zn 43m100% 5• мon 11 May 12-1/•34AskJiminnyReportActivityServiceTestv+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlleneckWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
CleanShot X
|
|
NULL
|
16699
|
|
16700
|
0:10
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:10
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ BackSearch Jiminny8 App Center& UP > PH UXAl apps& Created by meG Recently most active& Integrations25 AutomationsP Private appsEditorEa Runs8 Data6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM Inbox=Nate R= AрGet Starting with J...C Apps• Chloe Onboarding....§ Support Daily • in 2h 43 mQBuildinUserp+ CX Journey SMB.....100% <78• Mon 11 May 12:17:40+8•Mon 11 May 12:17NewtWorkE PetkoWebhookwonkotsCompleted8bcea7d0-160b-4ad7-8c0d-3a01448c66bd BTriggeranythingOmsTriggered by8 Support User (Removed)3 Huddle with Lukas KovalikOutputsE Event log9= Al Notes: OffNx"moeh200m7&ГА0:09Leave...
|
CleanShot X
|
|
NULL
|
16700
|
|
16701
|
0:13
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:13
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ Back83 App CenterUP > PH UXAl apps8 EditorEa Runs8 DataCrcatco loy likEvent Log2 InteE AunP Pri"tenantid": "Jiminny"."automationid": "E6ceb9T643c2530bb32c&bb6","NX-094be176",elicas.Safd2b7a-8557-4eb9-82cc-0938575SebBe*app-Jiminny.com6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM InboxGet Starting with J..§ Support Daily • in 2h 43 mlQ=Nate R= AрBuildinUserpD Apps• Chloe Onboarding...+ CX Journey SMB.....100% <78• Mon 11 May 12:17:43+8•Mon 11 May 12:17NewtWork+a PetkoEnsoeoetno.hendricksBanyvan.com',62 Huddle with Lukas Kovalik9= Al Notes: Off v200mT&0:12Leave...
|
CleanShot X
|
|
NULL
|
16701
|
|
16702
|
0:16
SlackFileEditViewPetko KashinskiScreen shareC 0:16
SlackFileEditViewPetko KashinskiScreen shareChromeFileGoHistoryWindowHelp6д Huddle with Petko Kashinski§ Support Daily • in 2h 43 mlQ100% <8• Mon 11 May 12:17:46D АIKВRedInteAutPrivEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilsonCall ArJiminnM Inbox=Nate R= AрBuildinUserpws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6ChatPlayground AAl...10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGGet Starting with J...AppsChloe Onboarding...+ CX Journey SMB....Event Log"tenantId": "jiminny""automationId": "66ceb97643c2530bb32c8bb6" ,"model": "Webhook""operation": "incoming","update": {"app_token": "NX-094be170","data": {"action": "clicked","company": {"id":"5afd2b7a-8557-4eb9-82cc-09385755eb8e"},"hostname":"app.jiminny.com","id": 131,"pathname":"/ondemand?min_duration=1&only_recorded=1&query=Tamara+Elvin&sequence_number=2","platform" :"web""title":"PH-TI-Clicks"3 Huddle with Lukas Kovalik+8•Mon 11 May 12:17NewtWork9= Al Notes: Offom",7-e4886aa49561"&0:15Leave...
|
CleanShot X
|
|
NULL
|
16702
|
|
16703
|
0:40
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 0:40
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect v© UserAutomatedReportsController.php X› D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 O1C) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContrsupoont Dally • In Zn 441100% 5.• мon 11 May 12-18.17AskJiminnyReportActivityServiceTest+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlenecWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
CleanShot X
|
|
NULL
|
16703
|
|
16704
|
0:43
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:43
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistory•••Work(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:146д Huddle with Petko KashinskiD АIKВ• ChatPlayground Al...Jiminny - Calenda...M GMail• My Calendly - Eve...BookmarksProfilesTabWindowHelpGreetScoreandrewilso®Call A= PH New UI LoginJiminSearch Google or type a URLGoogle+Add shortcut3 Huddle with Lukas Kovalik9= Al Notes: Off vGoogleQM Inbox= Nate=AppsBuildu UserNewC Ai ModeGet Starting with J...Apps• Chloe Onboarding...+ CX Journey SM....JiminnySalesforceUsefplotLogin | MaxioHome| HookReachdeskIntercomDashboard | GetAcceptEfficient contract management for modern businessesJiraJira ConfluenceCloudApp3 HubSpotBambooHRThe LoopGoogle DriveGoogle groups docsPublic Profile - ConveyorSign up | Miro | The Visual Workspace for InnovationVision by The OrgcbLoomActivity Feed | Crunchbase+8•Mon 11 May 12:18Oл xWorkagesCustomise Chrome200m7&ГА0:43Leave...
|
CleanShot X
|
|
NULL
|
16704
|
|
16705
|
0:46
SlackFileEditViewGoHistoryWindowHelpllol§ Sup 0:46
SlackFileEditViewGoHistoryWindowHelpllol§ Support Daily - in 2h 42 m6д Huddle with Petko Kashinski100% C8• Mon 11 May 12:18:17GPetko KashinskiScreen shareSlackFile•• е→D AIKBEditViewGoHistoryWindowHelpWork® Greet® Scorerun.userpilot.io/dashboards/product-usage• ChatPlayground Al....10 Jiminny - CalendaM GMailQ8•+Mon 11 May 12:18andrewilso®Call AJiminM Inbox= Nate=Apps© Buildu UserNew• My Calendly - Eve..= PH New UI LoginGet Starting with J.D AppsQ Search engagement, feedback, reports, users and moreC Chloe Onboarding…# cx Journey SM....l WorkJiminay118•Huddle with Lukas Kovalik200mTA&ГА0:46Leave...
|
CleanShot X
|
|
NULL
|
16705
|
|
16706
|
0:49
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 0:49
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:206д Huddle with Petko KashinskiPetko KashinskiScreen share+ChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQ8•Mon 11 May 12:18WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=AppsBuildu UserNewu Ux+run.userpilot.io/dashboards/product-usageWorkAIKBChatPlayground Al...BJiminny - Calenda.….M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....+ CX Journey SMB....+ All dashboardsQ Search engagement, feedback, reports, users and moreJiminny88DashboardsProduct UsageThe Product Usage Dashboard tracks user and company engagement metrics, popular pages, and features. It highlights trends, user stickiness, top interactions, and browser preferences.elect time periodAdd FiltersDacaE User activity metricsMeasures the daily, weekly, and monthly number of individual users actively using the product.Wietric tooa& Company activity metricsMeasures the daily, weekly, and monthly number of companies actively using the product.Metric | TodayActive Users542DailyActive Users4,390WeeklyActive Users6,578MonthlyActive CompaniesActive CompaniesActive Companies122Daily293Weekly324Monthly[PASSWORD_DOTS]E Trend of active usersTracks active users over time, providing a time-based view of engagement.Line - Linear || Last 90 DaysE Trend of active companiesTracks active companies over time, providing a time-based view of engagement.lineainasracooeHuddle with Lukas KovalikPetko Kashinskipeско.kasлinseуm$= Al Notes: OffGet Started with Userpilotc LogoutPK&ГА.••0:49Leave...
|
CleanShot X
|
|
NULL
|
16706
|
|
16707
|
0:55
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 0:55
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen share+ChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp8•Mon 11 May 12:18WorkGreetScoreandrewilso!®Call AJiminM Inbox=Nate=AppsBuildu Users@ Newu LXrun.userpilot.io/installation/statusWork1 AIKBChatPlayground Al...10 Jiminny - Calenda.M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....Q Search engagement, feedback, reports, users and moreDashboardsPeopleInstallationInstalling Userpilot on your app lets you sync live user data to Userpilot and target tailored in-app user experiences to theright user at the right time.StatusInstallation MethodDacaQ Search_All StatusAll environment© Last 14 days |app.jiminny.comapp.jiminny.euActiveapp.qai.jiminny.comapp.qa.jiminny.comapp.staging.jiminny.comActiveearth.staging.jiminny.comdev.app.jiminny.commercury.staging.jminny.comActiveHuddle with Lukas Kovalikjupiter.staging.jiminny.comActive$= Al Notes: Offsaturn.staging.jiminny.comPK200m7# cX Journey SM....Data receivedProduction10 seconds agoProduction18 seconds agoProduction15 minutes agoProduction|1 hour agoProduction3 hours agoProduction2 days agoProduction2 days agoProduction2 days agoProduction|3 days ago3 days agoGet Started with UserpilotDisplaying 1 - 13 of 13100%8• Mon 11 May 12:18:26GГА0:55Leave...
|
CleanShot X
|
|
NULL
|
16707
|
|
16708
|
0:58
SlackFileEditViewGoHistoryWindowHelp6д Huddle 0:58
SlackFileEditViewGoHistoryWindowHelp6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreelScoreandrewilso®Call AJiminM Inboxrun.userpilot.io/integrations/native-integrationAIKBChatPlayground Al...10 Jiminny - Calenda..M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Q Search engagement, feedback, reports, users and moreDashboardsIntegrationsWith integrations, you can stream Userpilot-generated events to other external providers.PeopleNative IntegrationsWebhooksDacaAmplitudeSync Userpfict data ieto AmplitudeconnerGoogle AnalyticsSyne Userpilot data nco Google AnalvaceConnectWoridiowsHHeapSync Userpilot data into HeapConnectKissmetricsSync Userpilot data into KissmetricsConnect|MixpanelSync Userpilot data into MixpanelConnectSegmentSync Userpuct data nnto SegmentConnectSlackConnectedPoeumto ccoun uoolnn ống munHuddle with Lukas Kovalik(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:29Q8•Mon 11 May 12:18Nate=AppsBuildu UsersNewu UxWorkApps• Chloe Onboarding....+ CX Journey SMB.....JimininyGoogle Tag ManagerSyne Userpilor data into Google Tag ManagerIntercomSync Userpilor data into IntercomConnectConnectSuggest an integration$= Al Notes: OffPK&Get Started with Userpilot200mГА0:58Leave...
|
CleanShot X
|
|
NULL
|
16708
|
|
16709
|
1:01
SlackFileEditViewGoHistoryWindowHelpI46l§ Sup 1:01
SlackFileEditViewGoHistoryWindowHelpI46l§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQWorkGreelScoreandrewilso®Call ABJiminM Inbox=Nate=AppsBuildu UsersNewrun.userpilot.io/integrations/webhooksAIKBChatPlayground Al...10 Jiminny - Calenda..M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....+ cx Journey SMB....Q Search engagement, feedback, reports, users and more100% <8• Mon 11 May 12:18:32+8•Mon 11 May 12:18u LXRl WorkJimininyCreate WebhookDashboardsPeopleDacaWoridiowsIntegrationsWith integrations, you can stream Userpilot-generated events to other external providers.Native IntegrationsWebhookswotes roure usns ora chadied viconooks. Upyrade your pion to acuvote more de d ume.UpgradeNamePlanha WH TestPlanhat WH TessEndpointDescriptionhttps://webhooks.planhat.com/catch/9d4dd6a4-7544-4663-873b-5a120f399_Description Not Availablehttps://webhooks.planhat.com/catch/9d4dd6a4-7544-4663-873b-5a120f399.Description Not Available |Huddle with Lukas Kovalik$= Al Notes: OffStatusPK&Get Started with Userpilot200m())))ГА1:01Leave...
|
CleanShot X
|
|
NULL
|
16709
|
|
16710
|
1:07
SlackFileEditViewGoHistoryWindowHelpllol§ Sup 1:07
SlackFileEditViewGoHistoryWindowHelpllol§ Support Daily • in 2h 42 m100% C8• Mon 11 May 12:18:386д Huddle with Petko KashinskiPetko KashinskiScreen shareSlackFileEditViewGoHistoryWindowHelpQWorkGreel® Scoreandre@ wilso®Call AJiminM Inbox= Nate=Apps© Buildu UserNewrun.userpilot.io/integrations/webhooks/14/editD АIKВChatPlayground Al....10 Jiminny - CalendaM GMail• My Calendly - Eve...= PH New UI LoginGGet Starting with J.D AppsC Chloe Onboarding....# cx Journey SMB....Configure webhook+8•Mon 11 May 12:18u LXF WorkX Close$E Al Notes: OffPetko ...200mGOOTAE•il&1:07Leave...
|
CleanShot X
|
|
NULL
|
16710
|
|
16711
|
1:10
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:10
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetScoreandrewilso®Call Arun.userpilot.io/integrations/webhooks/14/editD АIKВ• ChatPlayground Al....10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginData setupDetailsData setupIabl§ Support Daily • in 2h 42 m6д Huddle with Petko Kashinski100% <8• Mon 11 May 12:18:41QJiminM Inbox=Nate=Apps© Buildu UsersNew+8•Mon 11 May 12:18u LXF WorkGet Starting with J..Apps• Chloe Onboarding...# cX Journey SM....X CloseWebhook Guidance CTracked EventsLabeled EventsWiloocicotrcrs1 Labeled Efents SelectedTagged Pages• Checklists• Flows |• Mobile content |O NPS|O Surveys• Forms|Send TestAl Notes: OffPetko ...reen ...200m7&1:10Leave...
|
CleanShot X
|
|
NULL
|
16711
|
|
16712
|
1:12
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 1:12
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect v© UserAutomatedReportsController.php X>D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 0lC) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContrsupoont Dally • In Zn 441100% 5.• мon 11 Mаy 12-10.44AskJiminnyReportActivityServiceTest+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlenecWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
CleanShot X
|
|
NULL
|
16712
|
|
16713
|
1:13
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:13
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFilellol§ Support Daily - in 2h 42 m6д Huddle with Petko Kashinski100%8• Mon 11 May 12:18:44G+EditViewHistoryBookmarksProfilesTabWindowHelp8•Mon 11 May 12:18WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=Apps®Buildu UsersNewu LXrun.userpilot.io/integrations/webhooks/14/editWorkD АIKВ• ChatPlayground Al....10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J..Apps• Chloe Onboarding....# cX Journey SM....Data setupX CloseDetailsuser id X+ Add]Data setupWebhook Guidance CProperties: 4/ 308 User PropertiesName XEmail XEl Company PropertiesID X+ Add) Feature Tags (Legacy)Xudeeureeey15 Feature Tags (Legacy) Selected[ All Feature Tags (LegacytsPH-TI-CoachingPH-TI-TopicsPH-TI-StatisticsE PH-T-EePH-TI-ConversationsV PH-PI-Clicks• Checklists|O FlowsSend Testhas been Click•||1|Al Notes: OffPetko ...reen ...&ГА1:13Leave...
|
CleanShot X
|
|
NULL
|
16713
|
|
16714
|
1:19
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 1:19
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQ••WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=Apps© в xu User;€ New→chatgpt.com/c/6a019c7b-a6d8-8394-a783-8b6635a0b714D АIKВ• ChatPlayground Al...10 Jiminny - Calenda...M GMail• My Calendly - Eve...AppsChloe Onboarding...ChatGPTC New chatQ Search chats? Images88 AppsỞ Agents* Deep research® CodexGPTS8 Jiminny Customisation Archit.@ Custom Prompt Generator® Prompt CreatorEngineering translator© Exec Summary and Coaching.Transcript highlights8 2. Tech Integrations/Services.@ Test reserach® Travel Guide ExpertO CSM Business ResearchSiminlyBusiness79, Invite team members200m&= PH New UI LoginGet Starting with J..+ CX Journey SMB....Planhat calculated metrics are rolling-period based rather than static calendar-period based, so use alarge window if you want an approximate lifetime count, for example:en JSON""type": "eetricovertine,days": 3650,op": SUN",prop": "ac;s.autosated-reports-track-interest"Important checksMake sure the activity name is referenced exactly as Planhat stores it. Since yours already includes theprefix activities., your prop should be:activitiel.automated-reports-track-interestnot:activities.activities.autonated-reports-track-interestAlso check the aggregation behavior. For User Activities and Custom Metrics, Planhat reflects raw time-series data, while calculated metrics use the processed formula output.heipplarhat.comMy recommendation: create the 30-day metric first, then optionally add a 7-day version if you want asharper buying-intent signal.Sources+Ask anythingThinkingvChatGPT can make mistakes. OpenAi doesn't use Jiminny workspace data to train its models.71:19100% <78• Mon 11 May 12:18:50+8•Mon 11 May 12:18User;+WorkShareAl Notes: OffPetko ...reen ...Leave...
|
CleanShot X
|
|
NULL
|
16714
|
|
16715
|
1:22
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 1:22
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily - in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpSDQ•WorkGreelScoreandrewilso®Call AJiminM Inbox=Nate= ABuildu Users€ New→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J..D Apps|• Chloe Onboarding....+ CX Journey SMB.....RedEvent LogInteAutPriv},"hostname": "app.jiminny.com","id": 131,"pathname": "/ondemand?min_duration=1&only_recorded=1&query=Tamara+Elvin&sequence_number=2","platform": "web""title": "PH-TI-Clickg","type": "feature_tag""user": {"email": "[EMAIL]","name":"Keeno Hendricks""user_id" : "a80b2f1a-d25d-4ad5-8917-e4886aa49561"},"environment": "production","id":"req_s/x0YWYY29ZJVjWhGyPA+rqVS","timestamp": 1778491036,"type": "feature_tag.clicked"}."headers": {"host":"webhooks.planhat.com","content-length":"537""api-version": "v1","content-type":"user-agent":"application/json""Userpilot Webhooks/1.0","x-cloud-trace-context":"d81137dcdeabd157475ef52da7fff39a/15989076238625456460"200m())))100% <{78• Mon 11 May 12:18:53+8•Mon 11 May 12:18UserWorkAl Notes: OffPetko ..reen.&ГА1:22Leave...
|
CleanShot X
|
|
NULL
|
16715
|
|
16716
|
1:31
SlackFileEditViewGoHistoryWindowHelpalol# Sup 1:31
SlackFileEditViewGoHistoryWindowHelpalol# Support Daily - in 2 h 41 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpSDQ••WorkGree!Scoreandrewilso!®Call AJiminM InboxNate=Buildu Users€ New→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI LoginGet Starting with J..( Apps• Chloe Onboarding....+ CX Journey SMB....+ Back83 App Center& UP > PH UX|Al appsPa Runs8 DataCrcatco oy tneEvent LogE Aun8 Pri100% <78• Mon 11 May 12:19:028•Mon 11 May 12:19User+Work+a Petko"app.Jiminny.com",*/ondenandtmin_duration»1Sonly_recorded»1ßquery«Tamara+Elvinäsequence_nunber=2",PH-TI-Clicks*.feature,tag".kecno.nenor.cksoshyvan.comuser_1d°: *3806211a-d25d-4ad5-8917-4LJ863349561*"production",1d*: *req_s/x0YVYY29ZJVjwhGyPA+rqvS*.1778491836,moturetesiacneod81137dcdeabd157475ef52da7f1139a/159890762386254*[IP_ADDRESS],[IP_ADDRESS]*9= Al Notes: OffQ 100%ConnectionsPetko ..reen.200m&1:31Leave...
|
CleanShot X
|
|
NULL
|
16716
|