|
0:04
FirefoxFile EditViewHistoryBookmarksProfiles• 0:04
FirefoxFile EditViewHistoryBookmarksProfiles• 0ToolsWindowHelp(ahlmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comDaily - Platform - nowSteliyan GeorgienS TONNikolay YankovStefka Stoyanova*Nikolay NikolovAneliya AngelovaLukas Kovalik9:45 AM | Daily - Platform0:04100% <478 • Tue 12 May 9:45:57=6...
|
CleanShot X
|
|
NULL
|
|
0:04
FirefoxFileEdit→ViewHistoryBookmarksProfilesT 0:04
FirefoxFileEdit→ViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% [8• Thu 7 May 9:45:44Ba 5+NewAsk GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievNikolay NikolovStefka StoyanovaNikolay YankovOthers might still see your full video.9:45 AM | Daily - PlatformSộ3...
|
CleanShot X
|
|
NULL
|
|
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
|
|
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
|
|
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
|
|
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
|
|
0:07
FirefoxFileEdit ViewHistoryBookmarksProfiles→ 0:07
FirefoxFileEdit ViewHistoryBookmarksProfiles→ToolsWindowHelpmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com1 Daily - Platform • now100% <478•Tue 12 May 9:46:00Nikolay Yankov (Presenting, annotating)Nikolay NikolovStefka Stoyanova2 othersNikolay YankovLukas Kovalik9:45 AM | Daily - Platform0:07Lộ3...
|
CleanShot X
|
|
NULL
|
|
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
|
|
0:07
FirefoxFileEditViewHistoryBookmarksProfiles→T 0:07
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹$0meet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% <78• Thu 7 May 9:45:475Ask GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievNikolay NikolovStefka StoyanovaNikolay Yankov-Lukas kovalik9:45 AM | Daily - Platform0:06Sộ3...
|
CleanShot X
|
|
NULL
|
|
0:09
Hidden Bar→1(alolmeet.google.com/axk-zwsm-vok 0:09
Hidden Bar→1(alolmeet.google.com/axk-zwsm-vok?authuser=lukas.kovalik%40jiminny.com| Lukas/Stefka 121 - now100%8 • Thu 7 May 17:30:47Lukas Kovalik5:30 PMLukas/Stefka 121• 0:09...
|
CleanShot X
|
|
NULL
|
|
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
|
|
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
|
|
0:10
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:10
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now8•Tue 12 May 9:46:03meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabHelp19 Sez JirX PrAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37883Platform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn Dev3 П •*•=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =E JY-18091|@ JY-20361|AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot…PLATFORM STABILITYCode Review2 @ •0=.[ JY-20566|D JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 | [PASSWORD_DOTS]=@JY-20625*8• Tue 12 May 9:46JirС м8 мсC. Ask GoogleDatadog|0 All BookmarksComplete sprintGroup: QueriesQA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|Al Reports > Emptypage design andpromotionmeet.google.com15 П =Nikolay Yankov (You, presenting, a[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352+ Create3 others100% C7•••Nikolay NikolovNikolay YankovStefka Stoyanova2 others9:46 AM | Daily - PlatformLukas Kovalik0:10Lộ3...
|
CleanShot X
|
|
NULL
|
|
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
|
|
0:10
rirerox••0!TypeError: League|Flysystem\FileCl 0:10
rirerox••0!TypeError: League|Flysystem\FileCloudWatch | us-east-2O Pipelines - jiminny/app(UY-20725) (HubSpot) Optimise CIJy-20725 add HS rate limit handlinfuy-207731 User Pilot not receivit@JY-20773 fix user pilot tracking for(JY-20776] Automated report - seJY-20725 add HS rate limit handlir$ (SRD-6793] Les Mills activity typePlatform Team - Backlog - Jirau Userpilot | Automated Report C X— New TalDashboardsPeopleDataAnalyticsSessionsWorkflowsEngagemerFeedbackProtlles10019WindoW• = run.userpilot.io/events/tracked_event/24+ EventsAutomated Report Generated ActiveSegmentAll userscompanyAll companiesPageAll pages198 Active users1/4603- 0%Iil Active companies1/302— 0%Overview• Total events occurred • Unique users • Unique companiesQ Search engagement, feedback, reports, users and morelime periooLast 7 days4 Total events occurred— 0%A Avg. occurrences per user- 0%-о-May 08, 2026Mav 06. 20261User activityQ Search.IUserCacio Docauolo373771fd-b23c-410a-b5f7-a8c9db6cc71bMav 07. 2026-о-May 09, 2026— Last 7 days-- Previous PeriodiTotal occurrencesFirst occurredMay 12,2026 - 02:41 PM‹ Page 1 of 1 ›< $0 lil @ f Retro -Platform • now CA100% C/2 & • Tue 12 May 17:00:37d° tội prodicionDw|MMay 10, 2026May 11,2026May 12. 2026Last occurredMay 12, 2026 - 02:47 PMDisplaying 1 - 1 of 1...
|
CleanShot X
|
|
NULL
|
|
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
|
|
0:12
FirefoxFileEditViewHistoryBookmarksProfiles→T 0:12
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹>0meet.google.com/bdj-nvho-bms?authuser=lukas.kovalik%40jiminny.com§ Retro - Platform • now100% <478• Tue 12 May 17:00:40=New Ask GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievLukas Kovalik5:00 PM| Retro - Platform• 0:12Lộ3...
|
CleanShot X
|
|
NULL
|
|
0:13
FirefoxProfilesToolsWindowloblDaily - Platfor 0:13
FirefoxProfilesToolsWindowloblDaily - Platform - nowFileEditViewHistoryBookmarksHelpmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp14 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37noteoaicaloretPlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8,5 UPGRADEIn Dev3 1 •••=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =E JY-18091|( JY-20361AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot….PLATFORM STABILITYCode Review2 @ •0=.• *[ JY-20566|D JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=PJY-20625*8• Tue 12 May 9:46JinClС м3 мсO. Ask GoogleDatadog0 All BookmarksComplete sprintGroup: QueriesQA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QAAl Reports > Emptypage design andpromotionmeet.google.com15 h =Nikolay Yankov (You, presenting, a.[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352+ Create3 others100% C8• Tue 12 May 9:46:06•••Nikolay NikolovNikolay YankovStefka Stoyanova2 othersLukas Kovalik0:13Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
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
|
|
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
|
|
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
|
|
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
|
|
0:19
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:19
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37*) SSHnateoakelorePlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVINDEV 3CODE REVIEW 2BLOCKEDmeet.google.comNkolsy Yankov (You, presenting, annotating)At*Jin* CHCMI3 мсO. Ask GoogleDatadogClaudeCircleCilComplete sprintQA 2PO ACCEPTANCEDaily - Platform - now100% <478•Tue 12 May 9:46:12•••8• Tue 12 May 9:46a(s|+CJ All BookmarksGroup: QueriesDEPLOY 9Nikolay NikolovStefka StoyanovaSYou are presentingTo avoid an infinity mirror, don't share your entire screen or browser window.Share just a tab or a different window instead.Show my screen anywayStop presenting2 othersNikolay NikolovLukas Kovaliktka StoyanovaNikolay YankovStellyan GeorgistAneliya AngelovaNikolayLukas Kovalik0:199:46 AM | Daily - PlatformLộ3...
|
CleanShot X
|
|
NULL
|
|
0:22
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:22
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now100% C8•Tue 12 May 9:46:15meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com•SNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp1 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37* SSHIPlatform TeamQ Search board03Epic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn DevAJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review3 1•00=2.5 1 =E JY-18091|# JY-20361|AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU..In Dev3[HubSpot] OptimiseCRM rematching ondelete hubspot…PLATFORM STABILITY2 @ .00=.[ JY-20566|X JY-20725[POC]Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=@JY-20625*1 ClDatadogQA 2Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|15 П[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352$8• Tue 12 May 9:468 мсJirC. Ask GoogleMICICU0 All BookmarksComplete sprintGroup: QueriesPO ACCEPTANCEDEPLOY 9Al Reports > Emptypage design andpromotionAJREPORTSmeet.google.comA Nikolay Yankov (You, presenting, annotating)4 othersNikolay NikolovStefka Stoyanova2 othersNikolay YankovLukas Kovalik0:22Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:25
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:25
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now100% <478• Tue 12 May 9:46:18meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 SeJir+ Athttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37X) SSHInoteoalaloretPlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVINDEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn Dev3 П •••=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =© JY-18091|[ JY-20361|•SAI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot…..PLATFORM STABILITYCode Review2 @ •0=.[ JY-20566|XỐ JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=@JY-20625At:*8• Tue 12 May 9:46Jir* CHiС м3 мсO. Ask GoogleDatadogC All BookmarksComplete sprintGroup: Queries|QA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|15 П =Al Reports > Emptypage design andpromotionAJREPORTSDeployed1 1 [PASSWORD_DOTS]=[ JY-20493Д JY-20372Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QAmeet.google.comNikolay Yankov (You, presenting, annotating)4 others9 JY-20352Nikolay Nikolov«Nikolay YankovStefka Stoyanova2 othersLukas Kovalik0:25Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:28
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:28
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ahl1 Daily - Platform • now100% <478• Tue 12 May 9:46:21meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 Sez Jin8 ProinryCo4 At:https://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-2049388© AWS|X SSHHome | SalesforcePlatform Team%Q SearREADY FI*JinClC мc18) мc•Jin8 JinDatadog* Claude |3 CircleciA Sentry8• Tue 12 May 9:460 All Bookmarks |Nikolay NikolovStefka StoyanovaSmeet.google.coma Nikolay Yankow (You, pretenting, annotating)4 others2 othersNikolay YankovLukas Kovalik0:289:46 AM | Daily - PlatformLộ3...
|
CleanShot X
|
|
NULL
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
1 file committed
‹> >PhostormVIewINavigareCo 1 file committed
‹> >PhostormVIewINavigareCodeWindowmelpFV faVsco.js?9 JY-20725-handle-HS-search-rate-limitRematchActivityOnCrmObjectDetach.phpHelpersS huospotC) UserAutomatedReportscontroller.ongOhuospot/service.pnp_ ActionsODTO© MatchActivityCrmData.phpRateLimitException.phpu rielosW JournalOpportunitySyncStrateaclassseentrest exxenosehestease teotov _ Pagination© HubspotPaginationSe 100gpubuic tunccion testsearchrecurnsbecodecarrayunsuccess: vo10i...;c) PaginationContiatespublic function testSearchThrowsRateLimitExceptionWhenCircuitBreakerActive: void{...}ProspectSearchStrateg)M Service Traits1849 0public function testSearchThrowsRateLimitExceptionAndSetsNx0nFresh4290: void{...}Webhoo!@ BatchSvncCollectorTest 1871880 ₽C) BatchSvncRedisServicepublic function testSearchPropagatesNonRateLimitExceptionO: void{...c) ClientTest.oho( ClosedDea|StagesServic 1903 Dpublic function testSearchCircuitBreakerRetrvAfterComputedFromStoredTimestamp@: void{...}© DealFieldsServiceTest.p( Decorate ActivitvTest nh 192Cancola yLocal ChangesLog XChandes 3 files= env.local ano+ → a Side-by-side viewer +Do not ignoreHiahliaht words8 cbed2c9a app/Console/Commands/JiminnyDebuqCommand.phgC).JiminnvDebuaCommand.oho aoo/ephp logging.php configUnversioned Files 9 filesE.env.nikilocal appE .env.other apn© CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rek0 favicon ics nubliduse Iluminate Console CommandsE ids.txt appTraw_sqLquery.sql app© SimulateWebhooksCommand.php app/Console/Commands/Crm/HubspotM+ WEBHOOK_FILTERING_IMPLEMENTATION.md app* Class Jiminnudebuacommand* anackade minnu console commandsiclass JiminnvDebuaCommand extends Commandprotected Ssignature = 'jiminny:debug';nublse function handlo0• voidi$this->line('this is a debug tool'):oyi+(1)C) TrackAutomated Revori Generaledeventonp•CheскAnaкetryкemotematch.ong1740© ClientTest.phpC) Kernel.phpA17 A136 X11 ^ ~ 17431744174517461747=1748= 17491752M0E II17531754=17561757XBB ?100% 1• Mon 11 May 17:31:58=laravel.log ~A SF [jiminny@localhost]4 HS_local [jiminny@localhost]A console [PROD]« console [EU]A console [STAGING]W.*2026-05-11 11•21•451 1ocol TNS0• THuhSnot lounnal Pollinal Na datal{"correlation_id":"954d156d-8a4f-4592-a046-e16c5dd7d3bf","trace_id":"ecc7aeb5-a4e6[2026-05-11 11:21:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {"empty_results":5,"max_empty_results":5} {"correlation[2026-05-11 11:21:45] local.WARNING: [HubSpot Journal Polling) Maximum empty results reached, stopping {"empty_results":5,"max_empty_results":5} {"correlation[2026-05-11 11:21:45] local.INF0: [HubSpot Journal Polling] Service ending {"runtime_seconds":57,"total_cycles":5,"files_downloaded":0,"empty_files":0,"other.[2026-05-11 11:21:46] Local.INFO: [HubSpot Journal Polling] Saved offset to database on cleanup {"offset":"019e15a9-9ea0-7da7-87bc-82592e3ccf0d"} {"correlatiol[2026-05-11 11:21:46] local.INF0: [HubSpot Journal Polling] Released polling lock{"correlation_id":"954d156d-8a4f-4592-a046-e16c5dd7d3bf" "trace_id":"ecc7a[2026-05-11 11:21:48] local.INF0: Jiminny \Console\Commands\Command::run Memory usage before starting command {"command" : "mailbox:batch:process", "memoryBeforeti[2026-05-11 11:21:48] local.INF0: [EmailSchedulel FINISHED batch2026-05-11 11:21:48 LocaL.LNrU: Jaminny Lonsole commanos commano..run[2026-05-11 11:21:591 local.INF0: Jiminny Console\ Commands\Command::run Memory usageMemory usage before starting conmand ("connand" ,"ern: syne-hubspot-objects", "nemoryBe fenbefore starting command {"command": "crm:sync-hubspot-obiects" "memoryBe›OC NIE AMINY CONSOLe Commands COmmAno HHNUn Memony Usage or Commano uCOnmanoMeCoMesync-luospotcobec islr memonysen one vommano Пи[2026-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Starting sync {"team" :"b2b115eb-93ce-4d1b-929c-173757df8fba", "usage" : 23350336, "real_usage":62914560, "pi[2026-05-11 11:22:00] Local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3", "account" : {"Jiminny| \Models|\se12026-05-11 11:22:00J LocaL.INFO: LCrmownerResolverJ Integration owner is not connected, attempting team members ?"crm_provider": "hubspot", "crm_owner":109,"2026-05-11 11:22:001 LocoL TNF0: crmownerResolverNo team members found with active erm connection "erm providen"«"hubspot" "team 1d":2% <"correlation[2026-05-11 11:22:001 local.INFO:CrmOwnerResolver]member found with active crm connection {"crm_provider":"hubspot" "team_id":29} {"correlation id[2026-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba", "provider": "hubspot", "status" : "disconnecte6 differencescurrent versionnamespace Jaminnv console Commands.»use carbon Carbon:use carbon Carbonimmutable:use Illuminatel Console\ Command:useILuminate Support Facades Redis:use InvalidAraumentExcent.ionuse Jiminny.lohs AutomatedRenorts.RequestGenerate.sk.aminnvRenont.loh:use Jiminny\Jobs\AutomatedReports\SendReportMailJob;use JiminnyJobs\Crm\Delete\VerifyActivityCrmTaskJob;use Jiminny Jobs\Crm \MatchActivityCrmDatause Jiminny Jobs\JobDispatcherInterface;use Jiminny Models\Activity:use Jiminny Models\AutomatedReport;use Jiminny Models\AutomatedReportResult;use Jiminny\Models\Teamuse Jiminny Models Useruse Jiminny Repositories AutomatedReportsRepositoryuse Jiminny Services Activity\Crm0wnerResolveruse Jiminny|Services Kiosk AutomatedReports\AutomatedReportsService:@ Pushed 1 commit toorigin/JY-20725-handle-HS-search-rate-limituse Jiminny services Userrilot UserPilotullent# 1 file committedJY-20725 add more testsEdit Commit Messaae.* Class Jminnuvebuocommano1847:6 UTF-8io 4 spaces...
|
PhpStorm
|
faVsco.js – ClientTest.php
|
NULL
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
1:37
SlackFileEditViewGoHistoryWindowHelpall# Supp 1:37
SlackFileEditViewGoHistoryWindowHelpall# Support Daily - in 2 h 41 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQWorkGreelScoreandrewilso!®Call AJiminM InboxNateBuildu 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...D Apps• Chloe Onboarding....+ CX Journey SM....+ BackSearch Jiminny8 App Center& UP > PH UXAll appsCreated by meG Recently most activeIntegrations& AutomationsP Private apps1 EditonEa Runs8 Data100% <78• Mon 11 May 12:19:088•Mon 11 May 12:19User+WorkE Petko• xWebhookvonkotCompleted8bcea7d0-160b-4ad7-8c0d-3a01448c66bd gTriggeranythingOmsTriggered by8 Support User (Removed)•||)OutputsQ 100% -"NX-094be170".ConnectionsAl Notes: OffPetko ..reen.200m&ГА1:37Leave...
|
CleanShot X
|
|
NULL
|
|
1:40
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:40
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesWorkGreelScore→ws.planhat.com/jiminny/appsD АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMail+ Back8 App CenterEE All appsQ PLAAll appsCreated by meG Recently most activeIntegrations5 AutomationsP Private appsAppUpdate Trial Length12.02 UPDATED (Manager) Leader Change to Slack channel SMB ®4 12.02 UPDATED (Manager) Leader Created to Slack channel SMB E4Update License to Churn4 Opportunity Stage Update on Health score4 Event Created/Updated SlackUP ASK Jimnny CucksUP > PH UXImplementation Specialist UpdateTrial Heid Auto updateActive Jiminny Instance Auto UpdateInitial Phase Update6д Huddle with Petko KashinskiTabWindowHelpandrewilso!®Call AJiminM InboxNateMy Calendly - Eve…= PH New UI LoginGet Starting with J...D AppsSearch Jiminnyalol# Support Daily - in 2 h 41 mQBuildu Users€ New• Chloe Onboarding....+ CX Journey SM....100% <78• Mon 11 May 12:19:118•Mon 11 May 12:19User+Work.Petko• New appAl credits (300)30S 'IIII111010111111811II111•1IIE1111110••111184 days ago4 days ago6 days ago3 days ago2 years ago2 years ago2 minutes ago3 days ago9 hours ago9 hours ago3 days agoAl Notes: OffConnectionsPetko ..reen ...200m&ГА1:40Leave...
|
CleanShot X
|
|
NULL
|
|
1:43
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 1:43
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 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) TosminciahtcContrsuppon Dally • In Zn 41m100% 5• мon 11 May 12-19.19AskJiminnyReportActivityServiceTestv+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
|
|
1:47
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:47
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreelScoreandrewilso!®Call AJimin→ws.planhat.com/jiminny/home/data-explorer/usagemetricdefD АIKВChatPlayground Al...GCalendarData ExplorerQ* NotificationsEmail ManagerMoreoooasCS Day-to-day -Getting started Guide• Just CS DataDaily OperationsWeekly prepRenewals and UpsellRisk and Churn AnalyticsImplementation -Impl ProjectsTrial Opps (Under Review)Stoyan's clientsLeadership •System ReportsLeadership OperationsNPS Report - GregClient Engagement OverviewRevenue Analytics10 Jiminny - Calenda...M GMail• My Calendly - Eve...8 Metric -EB DatasetQ PLAYBACK+ MetricName• UP TI Statistics Clicks (Last 30 days)• UP TI Statistics Clicks (Last 7 days)• UP TI Statistics Clicks (Last 1 day)• UP TI Engagement Clicks (Last 30 days)• UP TI Engagement Clicks (Last 7 days)• UP TI Engagement Clicks (Last 1 day)• UP 11 Deais Clicks (Last 30 days)• UP TI Deals Clicks (Last 7 days)• UP TI Deals Clicks (Last 1 day)• UP T1 Conversations Clicks (Last 30 days)• UP TI Conversations Clicks (Last 7 days)UP TI Conversations Clicks (Last 1 day)UP TI Coaching Clicks (Last 30 days)UP TI Coaching Clicks (Last 7 days)• UP TI Coaching Clicks (Last 1 day)• Playlists Adoptionshow di group oaca= PH New UI LoginSearch Jiminny37 metricsTypeCalculated MetricsModelEndUserCalculated MetricsEndUserEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsnalesCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUseralol# Support Daily - in 2 h 41 m100% <78• Mon 11 May 12:19:176д Huddle with Petko KashinskiM Inbox=NGet Starting with J...QAppsBuildu Users€ NewApps• Chloe Onboarding....+ CX Journey SM....8•Mon 11 May 12:19User+Work+E PetkoDescriptionUPUPUPUPUPUPUPUPUP Playlists Clicks (Last 30 days)Save as Jiminny defaultResetCreated Byl Petko€ PetkoPetko€ Petkoe Petko( Petkol Petko(: PetkoPetkoPetkoPetkol Petko(A Petko( Petko€ Petkol Petkodb Add chartQ Search fields.Created d...Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Updated d...Sep 02, 2024Featured P Global fitersP Advanced fiterJun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Oct 10, 2024Aggregation modeAvailability in PlanhatBuild PeriodCrestedbCreated dateDescriptionFeaturedGroupLast BuitModelNameТyрeUpdated ByUpdated datiUpdated datiInvalid formeAl Notes: Off88&Petko ..€1:46Leave...
|
CleanShot X
|
|
NULL
|
|
1:50
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:50
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreelScoreandrewilso®Call A→ws.planhat.com/jiminny/home/data-explorer/usagemetricdefD АIKВChatPlayground Al...CalendarData ExplorerEmail ManagerMoreoooasCS Day-to-day -Getting started Guide& Just CS DataDaily OperationsWeekly prepRenewals and UpsellRisk and Churn AnalyticsImplementation -Impl ProjectsTrial Opps (Under Review)Stoyan's clientsELeadership •System ReportsLeadership Operations88Pordonlo Overview (DasnooNPS Report - GregClient Engagement Overview10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginSearch Jiminny8 Metric -EB DatasetQ PLAYBACK+ Metric6 metricsTypeModelCompany 2• Playback Adoption AvgCalculated MetricsCompany• Playback AdoptionCalculated MetricsCompanyv EndUser 4• JUsers Playback AdoptionCalculated MetricsEndUser• Playback Adoption (Last 7 days)Calculated MetricsEndUser• Playback AdoptionCalculated MetricsEndUserplaybrckVisitedhttps://ws.planhat.com/jiminny/home/data-explorer/usagemetricdef?preview=Us…alol# Support Daily - in 2 h 41 m100% <78• Mon 11 May 12:19:206д Huddle with Petko KashinskiJiminM Inbox=Get Starting with J...QAppsBuildu Users€ NewApps• Chloe Onboarding....+ CX Journey SMB.....8•Mon 11 May 12:19User+Work+E PetkoDescriptionSave as Jiminny defaultResetdis Add chartQ Search fields.Created ByCreated d...Updated d.€ Petkol Petkol Petkol Petko€ PetkoFeatured7 Global fitersP Advanced fiterDec 02, 2024Dec 02, 2024Nov 28, 2024Nov 28, 2024Mar 23, 2026Mar 23, 2026Dec 02, 2024Dec 02, 2024Nov 28, 2024Nov 28, 2024Aggregation modeAvailability in PlanhatBuild PeriodCrestedbCreated dateCreated dateDescriptionFeaturedGroupLast BuitModelNameOrderTypeUpdated ByUpdated datiUpdated datiInvalid formuAl Notes: OffPetko ..&ГА1:49Leave...
|
CleanShot X
|
|
NULL
|
|
1Password
1Password is trying to unlock.
Touch ID 1Password
1Password is trying to unlock.
Touch ID or enter your password to allow this.
Use Account Password…
Cancel...
|
coreautha
|
1Password
|
NULL
|
|
1Password
1Password is trying to unlock.
Touch ID 1Password
1Password is trying to unlock.
Touch ID or enter your password to allow this.
Use Account Password…
Cancel...
|
coreautha
|
1Password
|
NULL
|